这里我们应用了两个泛型,一个是ViewHolder中支撑的数据类型String,别的一个就是我们须要创建的ViewHolder,如许在onCreateViewHolder办法的返回值就会主动返回我们自定义的ViewHolder,有关泛型更多的常识可以参看Java泛型应用解析,单视图类型Adapter的应用比RecyclerView的Adapter还要便利很多。
多视图类型的应用
- public class RichAdapter extends MultiAdapter<String> {
- private static final int TEXT = 0;
- private static final int PIC = 1;
- public RichAdapter(Context context) {
- super(context);
- }
- @Override
- public int getViewTypeCount() {
- return 2;
- }
- @Override
- public int getItemViewType(int position) {
- if (position % 3 == 0) {
- return PIC;
- } else {
- return TEXT;
- }
- }
- @Override
- public void onBindViewHolder(ViewHolder holder, int position) {
- switch (getItemViewType(position)) {
- case TEXT:
- TextHolder textHolder=(TextHolder) holder;
推荐阅读
Relations 本文译自 What is a NoSQL Database? Learn By Writing>NoSQL 这个词在近些年正变得到处可见. 然则到底 "NoSQL" 指的是什么? 它是若何并且为什么这么竽暌剐用? 在本文, 我们将会>>>详细阅读
本文标题:Android自定义BaseAdapter最佳实践
地址:http://www.17bianji.com/lsqh/35304.html
1/2 1