1,okhttp获取数据
private void getdata() {
Log.i(TAG, "开始请求! ");
OkHttpClient okHttpClient = new okHttp().getOkHttpClient();
String url = "http://192.168.1.126:8001/user/listUser";
final Request request = new Request.Builder().url(url).build();
Call call = okHttpClient.newCall(request);
call.enqueue(new Callback() {
@Override
public void onFailure(@NotNull Call call, @NotNull IOException e) {
Log.e(TAG, "请求失败! ");
e.printStackTrace();
}
@Override
public void onResponse(@NotNull Call call, @NotNull Response response) {
if (response.isSuccessful()) {
try {
String res = Objects.requireNonNull(response.body()).string();
JSONObject jsonObject = JSON.parseObject(res);
Log.i(TAG, "onResponse: "+jsonObject.getString("list"));
List<User> listData = JSON.parseArray(jsonObject.getString("list"),User.class);
addusers(listData);
showToast(res);
Log.i(TAG, "请求成功:" + res);
Log.i(TAG, "分页大小:" + jsonObject.getString("pageSize"));
} catch (IOException e) {
Log.i(TAG, "系统错误!");
e.printStackTrace();
}
}else{
Log.i(TAG, "请求失败!");
}
}
});
}
2,addusers方法
notifyDataSetChanged更新视图
private void addusers(List<User> listdata){
Objects.requireNonNull(this.getActivity()).runOnUiThread(() -> {
list.clear();
list.addAll(listdata);
myAdapter.notifyDataSetChanged();
// myAdapter.notifyItemRangeInserted(0,2);
});
}