使用mvc改造(@Path)?

时间:2018-05-08 21:51:05

标签: android model-view-controller retrofit

我在MVC中使用了改进版1.9。我有这个:

@GET("/albums/2/photos")
void getPhotosId(Callback<String> photos);

我想将相册和照片之间的数字设为“2”作为查询参数。 我知道如何在MVC中做到这一点。

照片控制器:

        mApiManager.getPhotosApi().getPhotosId(new Callback<String>() {
        @Override
        public void success(String s, Response response) {
            Log.d(TAG, "JSON :: " + s);
            //Log.d(TAG, "OBJECT:: " + s);
            try {
                JSONArray array = new JSONArray(s);

                for (int i = 0; i < array.length(); i++) {
                    JSONObject object = array.getJSONObject(i);

                    Photos photo = new Photos.Builder()
                            .setPhotoTitle(object.getString("title"))
                            .build();

                    mListener.onFetchProgress(photo);

                }

            } catch (JSONException e) {
                mListener.onFetchFailed();
            }

            mListener.onFetchComplete();
        }

        @Override
        public void failure(RetrofitError error) {
            Log.d(TAG, "Error :: " + error.getMessage());
            mListener.onFetchComplete();
        }
    });

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

@GET(albums/{id}/photos")
Call<String> getPhotosId(@Path("id") int id);