Добавить новый элемент в recyclerview вверху

Когда я добавляю новый элемент в свой recyclerview с помощью:

dbHelper.insertAusgabe(tag,datum,ausgabe,menge,kategorie);
Model model = new Model(tag,datum,kategorie,ausgabe,menge);
rvList.add(model);
modelAdapter.notifyItemInserted(rvList.size()-1);

Recyclerview:

modelAdapter = new ModelAdapter(rvList,ScrollingActivity.this);

RecyclerView.LayoutManager layoutManager = new 
LinearLayoutManager(ScrollingActivity.this);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setItemAnimator(new DefaultItemAnimator());
recyclerView.setFocusable(false);
recyclerView.requestFocus();

Элемент успешно добавляется, но находится внизу окна recyclerview, а не вверху, как должно быть. Добавить новый элемент в recyclerview вверху

Добавьте элемент вверху списка, который держит адаптер. Например: list.add(0, модель)

jknair 17.04.2019 03:41
1
1
34
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

это потому, что вы тоже добавили его в конец списка.

rvList.add(model); должно быть rvList.add(0, model);

и уведомить свой recyclerview не так

modelAdapter.notifyItemInserted(rvList.size()-1); но вот так modelAdapter.notifyItemInserted(0);

Попробуйте этот код со своим списком.

            Collections.reverse(rvList);

Другие вопросы по теме