как сделать бесконечную прокрутку в режиме рециркулятора с помощью ohttp - PullRequest
0 голосов
/ 27 марта 2020

Я получаю json данные, используя okhttp, и показываю их в представлении переработчика.

OkHttpClient client = new OkHttpClient();

okhttp3.Request request = new okhttp3.Request.Builder()
        .url(url)
        .get()
        .addHeader("Content-Type", "application/x-www-form-urlencoded")
        .build();

client.newCall(request).enqueue(new Callback() {

    @Override
    public void onFailure(Call call, IOException e) {
        Log.e(TAG, "onFailure: ", e);
    }

    @Override
    public void onResponse(Call call, final okhttp3.Response response) throws IOException {
        final String data = response.body().string();

        runOnUiThread(new Runnable() {
            @Override
            public void run() {

                try {
                    JSONArray array = new JSONArray(data);

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

                        JSONObject Object = array.getJSONObject(i);

                        String name = Object.getString("displayname");

                        User user = new User(name);
                        userlist.add(user);

                        adapter = new dataadapter(mContext, userlist);
                        recycler.setAdapter(adapter);
                    }


                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        });


    }
});

Я хочу, чтобы при прокрутке пользователя до последних данных в представлении переработчика он снова запускал функцию okhttp и снова подключитесь к серверу и получите файл json и добавьте его в программу recyclerview. И тогда пользователь должен получить больше данных, и он должен продолжать прокручивать.

Пожалуйста, помогите мне, я сталкиваюсь с этой проблемой в течение многих дней, и я не получаю никакого решения ...

1 Ответ

0 голосов
/ 27 марта 2020

Пожалуйста, используйте Retrofit для перетаскивания данных в / из API всего за три шага для отображения данных с сервера. 1) Создайте класс модели в соответствии с json 2) вызовите api с модификацией 3) после успешного извлечения данных передайте его адаптеру recyclerview вот и все

...