Я получаю 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. И тогда пользователь должен получить больше данных, и он должен продолжать прокручивать.
Пожалуйста, помогите мне, я сталкиваюсь с этой проблемой в течение многих дней, и я не получаю никакого решения ...