我有一个问题,需要一些高级android程序员的建议。
我有一个android application
来加载recyclerview
上的数据,在recyclerview
我们有搜索字段和距离列。
问题是,如果我使用pagination
加载数据集我无法按recyclerview
排序distance
而search function
变得无用,因为我无法搜索未加载的数据。
Distance
计算一旦我从已加载的数据中获得lat
和long
。
这是搜索方法:
@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();
}
谢谢