android-append元素到recycleView的顶部

时间:2015-09-17 14:06:50

标签: android android-recyclerview

我想在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());
    }

在我向下滚动一点并再次向上滚动以显示它之前,它不会添加新行。

如何在添加后立即添加和显示行?

谢谢

1 个答案:

答案 0 :(得分:1)

如果您想在RecycleView顶部添加新行,请按照以下步骤操作:

  1. 在setAdapter之前反转列表数据: Collections.reverse(yourList);

  2. 您的RecycleView的setAdapter:yourRecycleView.setAdapter(yourAdapter);

  3. 全部