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);


上一篇:
下一篇:
切换中文