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);
}
});
浙公网安备 33010602011771号