我想在recycleView的顶部添加一个新行。这是我的适配器代码:
public class Adapter extends RecyclerView.Adapter<Adapter.MyViewHolder> {
private LayoutInflater inflater;
private List<Items> list;
public Adapter(Context context, List<Items> feedItemList) {
inflater = LayoutInflater.from(context);
this.list = feedItemList;
}
public void addtotop(List<Items> catItems) {
if (this.list == null) {
this.list = catItems;
} else {
this.list.addAll(0,catItems);
}
notifyItemInserted(list.size());
notifyDataSetChanged();
}
public void addItem(String s) {
List<Items> newitems = new ArrayList<>();
Items item = new Items();
item.setcomment(s.toString());
addtotop(newitems);
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parrent, int i) {
View view = inflater.inflate(R.layout.comment_row, parrent, false);
MyViewHolder holder = new MyViewHolder(view);
return holder;
}
@Override
public void onBindViewHolder(MyViewHolder viewHolder, int position) {
Items item = list.get(position);
viewHolder.dates.setText(item.getdates());
}
在我向下滚动一点并再次向上滚动以显示它之前,它不会添加新行。
如何在添加后立即添加和显示行?
谢谢
答案 0 :(得分:1)
如果您想在RecycleView顶部添加新行,请按照以下步骤操作:
在setAdapter之前反转列表数据: Collections.reverse(yourList);
您的RecycleView的setAdapter:yourRecycleView.setAdapter(yourAdapter);
全部