80,351
社区成员
发帖
与我相关
我的任务
分享
RecyclerView rv = findViewById(R.id.rv);
ArrayList<String> list = new ArrayList<>();
rv.setLayoutManager(new LinearLayoutManager(this));
RecyclerView.Adapter adapter = new RecyclerView.Adapter() {
@NonNull
@Override
public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
TextView tv = new TextView(getApplicationContext());
return new RecyclerView.ViewHolder(tv) {
};
}
@Override
public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {
TextView tv = (TextView) holder.itemView;
tv.setText(list.get(position));
}
@Override
public int getItemCount() {
return list.size();
}
};
rv.setAdapter(adapter);
Handler handler = new Handler();//3秒加一个
Runnable r = new Runnable() {
@Override
public void run() {
list.add("hhhhhhhhhhhhhhhhhhhhhhh");
System.out.println(111111);
adapter.notifyItemInserted(list.size() - 1);
if (list.size() < 3) {
handler.postDelayed(this, 3000);
} else {
adapter.notifyDataSetChanged();
}
}
};
handler.postDelayed(r, 3000);