2016-09-06 2 views
0

Я хочу добавить элементы в свой RecyclerView. Я делаю это, когда пользователь прокручивается до определенной позиции. Это также помогает получить данные. У меня есть список для обновления. Таким образом, список содержит первые 20 элементов, затем я загружаю 20, а затем список содержит 40 элементов. Загрузите снова, и у него есть 60 элементов и так далее. Но как я могу добавить это сейчас к адаптеру? Он также должен оставаться на текущей позиции.Лучший способ добавить товар в RecyclerView

Здесь я создаю адаптер:

MainAdapter adapter = new MainAdapter(mainList); 

Это mainList является также список для обновления. Я не знаю, имеет ли значение, я использую StaggeredGridLayoutManager.

Спасибо!

ответ

0

Установите адаптер к recyclerView:

rv.setAdapter(adapter); 

Когда список ваш объект был обновлен, извещает о нем:

adapter.notifyDataSetChanged(); 
+0

Это очень ресурсоемкий, хотя, когда RecyclerView дает возможность только уведомляющему подмножество зрения –

+0

или если вы посылаете их по одному с: notifyItemInserted (list.size() - 1); –

0

Так как вы, кажется, знаете точное количество данных, которое будет загруженные в список, вы можете явно указать новый диапазон вставки.

notifyItemRangeInserted(int start, int itemCount) 
Смежные вопросы