У меня есть проблема, которая нуждается в совете от старшего программиста 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();
}
Задача ещё не решена.
Других решений пока нет …