Comment puis-je retourner de la valeur à partir de la fonction onResponse de Rénovation?

Je suis en train de retourner une valeur que je reçois de onResponse méthode dans retrofit demande d'appel, est-il possible que je peux obtenir cette valeur de la surdéfini méthode? voici mon code:

public JSONArray RequestGR(LatLng start, LatLng end)
    {
       final JSONArray jsonArray_GR;

        EndpointInterface loginService = ServiceAuthGenerator.createService(EndpointInterface.class);    
        Call<GR> call = loginService.getroutedriver();
        call.enqueue(new Callback<GR>() {
            @Override
            public void onResponse(Response<GR> response , Retrofit retrofit)
            {

                 jsonArray_GR = response.body().getRoutes();
//i need to return this jsonArray_GR in my RequestGR method
            }
            @Override
            public void onFailure(Throwable t) {
            }
        });
        return jsonArray_GR;
    }

je ne peux pas obtenir la valeur de jsonArray_GR parce que, pour être en mesure de l'utiliser dans onResponse méthode que j'ai besoin de le déclarer finale et je ne peux pas lui donner une valeur.

OriginalL'auteur Cristian Cam G | 2015-12-09