java - android RecycleView 如何更快地加载内容?
问题描述
我正在使用带有 volley HTTP 库的 android 回收视图,但无法以适当的速度加载到 android 中。我在下面提交了一些示例代码。
RecyclerView subCategoryrecycleview;
subCategoryrecycleview = findViewById(R.id.subCategoryrecycleview);
subCategoryrecycleview.setLayoutManager(new GridLayoutManager(getContext(), Constant.GRIDCOLUMN));
private void GetCategory() {
progressBar.setVisibility(View.VISIBLE);
Map<String, String> params = new HashMap<>();
params.put(Constant.CATEGORY_ID, cateId);
categoryArrayList = new ArrayList<>();
ApiConfig.RequestToVolley(new VolleyCallback() {
@Override
public void onSuccess(boolean result, String response) {
if (result) {
try {
JSONObject object = new JSONObject(response);
if (!object.getBoolean(Constant.ERROR)) {
JSONArray jsonArray = object.getJSONArray(Constant.DATA);
Gson gson = new Gson();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = jsonArray.getJSONObject(i);
Category category = new Category();
category.setId(jsonObject.getString(Constant.ID));
category.setCategory_id(jsonObject.getString(Constant.CATEGORY_ID));
category.setName(jsonObject.getString(Constant.NAME));
category.setSlug(jsonObject.getString(Constant.SLUG));
category.setSubtitle(jsonObject.getString(Constant.SUBTITLE));
category.setImage(jsonObject.getString(Constant.IMAGE));
categoryArrayList.add(category);
}
subCategoryrecycleview.setAdapter(new SubCategoryAdapter(getContext(), activity, categoryArrayList, R.layout.lyt_category_list, "sub_cate"));
progressBar.setVisibility(View.GONE);
} else {
txtnodata.setVisibility(View.VISIBLE);
progressBar.setVisibility(View.GONE);
txtnodata.setText(object.getString(Constant.MESSAGE));
}
} catch (JSONException e) {
progressBar.setVisibility(View.GONE);
e.printStackTrace();
}
}
}
}, activity, Constant.SubcategoryUrl, params, false);
}
解决方案
推荐阅读
- vb.net - 如何在发送之前在我的 pdf 中设置密码?
- javascript - 三星互联网浏览器上的全屏高度不一致
- java - 将 assets 文件夹中的自定义 gif 加载到 recyclerview android
- java - 如何使用 jhipster 在 Kafka 集群上设置多个代理
- python - 如何使用 json 文件中的“时间戳”将 DataFrame 设置为从 X 日到 Y 日,而不是从 X 年到 Y 年?
- android - 如何在列表视图中将搜索结果显示为 SearchView 的下拉列表?
- python-3.x - 在 tkinter GUI 中更新温度读数
- html - 如何固定表头的位置并仅滚动表体
- ruby-on-rails - 如何从Ruby中的数组字符串中删除双引号?
- java - IntelliJ IDEA 中已使用的未使用导入语句