Recyclerview无休止的滚动,排序和搜索

时间:2016-01-08 10:00:56

标签: java android android-adapter android-recyclerview recycler-adapter

我的recyclerview从自定义类中获取数据,我在开始时加载了一些数据:

c2.addAll(categories.subList(0,totaliteminthresold));

类别和c2属于同一类型。如果我不这样做并将类别传递给我的适配器,它会在回收器视图中加载所有数据,无限滚动不起作用。这就是为什么我在启动时将有限的数据传递给适配器并在滚动时加载更多。我的recyclerview还支持操作栏搜索和自定义过滤器,如升序和降序。

有没有办法在没有 subList 的情况下加载有限的数据。我尝试了互联网上的每个脚本,但大多数脚本在开始时加载有限的数据,如10或20项。

使用 subList ,当我使用自定义排序时,如果我单击它而不向下滚动到底部则会出现null错误,但如果我通过向下滚动加载recyclelerview中的所有项目,则排序有效。

当recyclerview加载我通过这样的适配器时:

 c2.addAll(categories.subList(0,totaliteminthresold));
 mAdapter = new ListAdapter(ListActivity.this, c2, recycler);
 recycler.setAdapter(mAdapter);

当我点击按钮时,我的排序代码会运行:

 Collections.sort(c2, new Comparator<Category>(){
  public int compare(Category s1, Category s2) {
  return s1.get_CatName().compareToIgnoreCase(s2.get_CatName());
                }
            });
  mAdapter = new ListAdapter(ListActivity.this, c2, recycler);
  recycler.setAdapter(mAdapter);

有没有办法在启动时直接将类别列表传递给适配器,但有些方法限制适配器不加载所有项目。

0 个答案:

没有答案
相关问题