Android Volley大数据加载

时间:2017-11-24 00:33:18

标签: php android android-recyclerview android-volley recycler-adapter

我有一个问题,需要一些高级android程序员的建议。 我有一个android application来加载recyclerview上的数据,在recyclerview我们有搜索字段和距离列。

问题是,如果我使用pagination加载数据集我无法按recyclerview排序distancesearch function变得无用,因为我无法搜索未加载的数据。 Distance计算一旦我从已加载的数据中获得latlong

这是搜索方法:

@Override
    public boolean onQueryTextChange(String newText) {
        final List<Warkop> filteredWarkopList = filter(warkopList, newText);

        warkopAdapter.setFilter(filteredWarkopList);

        return true;
    }

    private List<Warkop> filter(List<Warkop> warkopList, String newText) {

        newText = newText.toLowerCase();
        final List<Warkop> filteredWarkopList = new ArrayList<>();
            for (Warkop model : warkopList){

                final String text = model.getNamaWarkop().toLowerCase();

                if (text.contains(newText)) {
                    filteredWarkopList.add(model);
                }

            }

        return filteredWarkopList;
    }

//Adapter data filter

 public void setFilter(List<Warkop> filterWarkopList){

    mWarkop = new ArrayList<>();
    mWarkop.addAll(filterWarkopList);
    notifyDataSetChanged();
 }

谢谢

0 个答案:

没有答案