将新项目添加到顶部的recyclerview

问题描述 投票:-1回答:2

当我向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的底部,而不是应该在顶部。 enter image description here

android android-recyclerview
2个回答
1
投票

那是因为你也把它添加到了列表的底部..

rvList.add(model);应该是rvList.add(0, model);

并通知您的Recyclerview不是这样的

modelAdapter.notifyItemInserted(rvList.size()-1);但是喜欢这个modelAdapter.notifyItemInserted(0);


0
投票

在列表中尝试此代码。

            Collections.reverse(rvList);
© www.soinside.com 2019 - 2024. All rights reserved.