android:RecyclerView中添加数据

一,代码:

adapter

public class MyRecycleAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
    private Context context;
    private static final int TYPE_TEXT = 0;
    private static final int TYPE_IMAGE = 1;

    private List<UserListItemEntity> dataList;

    //点击事件的listener
    private ItemClickListener mClickListener;
    public MyRecycleAdapter(Context context,List<UserListItemEntity> dataList) {
        this.dataList = dataList;
        this.context = context;
    }

    //添加数据
    public void addItems(List<UserListItemEntity> items) {
        int beforeCnt = dataList.size();
        for (int i = 0; i < items.size(); i++) {
            UserListItemEntity item = items.get(i);
            dataList.add(item);
            // 对元素进行操作
        }
        //通知在某个位置刷新
        notifyItemInserted(beforeCnt);
    }

调用的activity

        //给按钮增加点击事件
        Button button2 = findViewById(R.id.addBtn);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                List<UserListItemEntity> listNew = new ArrayList<>();
                for (int i = 21; i <= 30; i++) {
                    String image = "";
                    UserListItemEntity one = new UserListItemEntity(i,"第 " + i + " 项",image);
                    listNew.add(one);
                }
                //添加完成后处理:
                adapter.addItems(listNew);
            }
        });

 

posted @ 2025-05-24 17:57  刘宏缔的架构森林  阅读(26)  评论(0)    收藏  举报