public class MyAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
public MyAdapter(List<String> data) {
super(R.layout.item_layout, data);
}
@Override
protected void convert(BaseViewHolder helper, String item) {
helper.setText(R.id.tv_item, item);
}
}
List<String> data = new ArrayList<>();
data.add("Item1");
data.add("Item2");
MyAdapter adapter = new MyAdapter(data);
recyclerView.setAdapter(adapter);
adapter.addData("Item3");
adapter.notifyItemInserted(adapter.getData().size() - 1);
public class MyAdapter extends BaseMultiItemQuickAdapter<MyData, BaseViewHolder> {
public MyAdapter(List<MyData> data) {
super(data);
addItemType(MyData.TYPE_TEXT, R.layout.item_text_layout);
addItemType(MyData.TYPE_IMAGE, R.layout.item_image_layout);
}
@Override
protected void convert(BaseViewHolder helper, MyData item) {
switch (helper.getItemViewType()) {
case MyData.TYPE_TEXT:
helper.setText(R.id.tv_text, item.getText());
break;
case MyData.TYPE_IMAGE:
helper.setImageResource(R.id.iv_image, item.getImageResId());
break;
}
}
}
public class MyAdapter extends BaseQuickAdapter<String, BaseViewHolder> {
public MyAdapter(List<String> data) {
super(R.layout.item_layout, data);
}
@Override
protected void convert(BaseViewHolder helper, String item) {
helper.setText(R.id.tv_item, item);
addAnimation(new ScaleInAnimation());
}
}
LayoutAnimationController animationController = AnimationUtils.loadLayoutAnimation(context, R.anim.layout_animation_fall_down);
recyclerView.setLayoutAnimation(animationController);