У меня есть список, который может быть обновлен в любое время любым пользователем. Список показан в RecyclerView. Я хочу обновить этот список в режиме реального времени, чтобы пользователь мог получить лучший пользовательский интерфейс, потому что пользователю не нужно выполнять обновление несколько раз. Теперь вопрос в том, как я могу обновить этот список в режиме реального времени?Как обновить RecyclerView в режиме реального времени?
ответ
С RecyclerView вы можете либо обновить отдельный элемент, диапазон позиций или весь список с адаптером.
Вы должны использовать способ адаптера RecyclerView
как adapter#notifyItem***
или adapter#notifyDataSetChanged()
(это обновит весь список элементов в RecyclerView).
class RVAdapter extends ...{
List<?> itemList;
public void updateList (List<Object> items) {
if (items != null && items.size() > 0) {
itemList.clear();
itemList.addAll(items);
notifyDataSetChanged();
}
}
}
Но данные поступают из webservice. Сначала мне нужно обновить данные. Как я буду общаться с webservice в режиме реального времени? –
необходимо проанализировать данные и сохранить их в списке >. Таким образом, вы можете поменять список >, переданный RecyclerView, с новым списком >, который вы получили из webservice. –
Вы можете позвонить в тот же комплект кода адаптера recycler. не забудьте позвонить по телефону adapter#notifyDataSetChanged()
Вы можете создать метод внутри адаптера, который обновит данные и обновит ur recyclerview.
class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>{
List<Data> data;
...
public void update(ArrayList<Data> datas){
data.clear();
data.addAll(datas);
notifyDataSetChanged();
}
...
}
Просто позвоните по методу обновления, передав новые данные. Вот и все.
- 1. обновить содержимое кадра в режиме реального времени
- 2. Coldfusion - Как обновить ячейки таблицы в режиме реального времени?
- 3. Как обновить базу данных firebase в режиме реального времени?
- 4. Как обновить приложение iOS в режиме реального времени?
- 5. Как обновить логику клиентской библиотеки в режиме реального времени?
- 6. Запись в режиме реального времени
- 7. В режиме реального времени управление
- 8. Изменения в режиме реального времени
- 9. Параллелизм в режиме реального времени
- 10. Видеозахват в режиме реального времени?
- 11. Игра в режиме реального времени
- 12. Анализ в режиме реального времени
- 13. Звонок в режиме реального времени()?
- 14. Сканирование в режиме реального времени
- 15. Игра в режиме реального времени
- 16. node.js в режиме реального времени
- 17. Программирование в режиме реального времени
- 18. оповещения в режиме реального времени в android
- 19. Обновление в режиме реального времени в AngularJS
- 20. обновить переменную javascript с ajax в режиме реального времени
- 21. Обновить Div в режиме реального времени для всех пользователей одновременно?
- 22. в режиме ввода в режиме реального времени в режиме реального времени?
- 23. Как работает браузер в режиме реального времени?
- 24. Как сделать страницу в режиме реального времени
- 25. Как работает подписка в режиме реального времени в режиме реального времени
- 26. Обновление NSTimer в режиме реального времени?
- 27. Проблемы с форматированием в режиме реального времени
- 28. Как обновить график реального времени в Javascript
- 29. Обновление управления WPF в режиме реального времени
- 30. в режиме реального времени GPS UWP
Зависит: Откуда берутся ваши данные? –
вы можете просто позвонить: 'yourAdapter.notifyDataSetChanged();' –
данные поступают из webservice. Сначала мне нужно обновить данные. Как я буду общаться с webservice в режиме реального времени? Hadi Satrio –