Recyclerview 多种 item 布局的通用 Adapter MultiItemAdapter
来源:互联网 发布:淘宝扫码付款被骗 编辑:程序博客网 时间:2024/05/22 11:33
这个多种item的通用Adapter继承的CommonAdapter 是上一篇 打造 Recyclerview 的万能 Adapter 的内容
/** * 多种 item 布局的通用 adapter * 继承RecyclerView 的通用 CommonAdapter * Created by suwenlai on 16-12-29. */public abstract class MultiItemAdapter<T> extends CommonAdapter { private MultiItemTypeSupport<T> mMultiItemTypeSupport; /** * 构造方法 * @param datas * @param context * @param multiItemTypeSupport 多种 item 布局支持接口 */ public MultiItemAdapter(List<T> datas, Context context, MultiItemTypeSupport<T> multiItemTypeSupport) { super(datas, context, -1); mMultiItemTypeSupport = multiItemTypeSupport; } @Override public int getItemViewType(int position) { return mMultiItemTypeSupport.getItemViewType(position, (T) mDatas.get(position)); } @Override public CommonHolder onCreateViewHolder(ViewGroup parent, int viewType) { int layoutId = mMultiItemTypeSupport.getLayoutId(viewType); CommonHolder holder = CommonHolder.getHolder(mContext, parent, layoutId); return holder; }}
MultiItemTypeSupport接口在这里
* 多种 item 布局支持接口 * Created by suwenlai on 16-12-29. */public interface MultiItemTypeSupport<T> { /** * 根据不同的 itemtype 获取不同类型的布局文件 * @param itemType * @return */ int getLayoutId(int itemType); /** * 根据不同 position 的 bean 生成不同的的 item 布局 * @param position * @param t 多种不同 item 传入的 bean 数据 * @return */ int getItemViewType(int position,T t);}
0 0
- Recyclerview 多种 item 布局的通用 Adapter MultiItemAdapter
- RecyclerView多种item布局
- RecyclerView实现多种item布局
- RecyclerView显示多种Item布局
- RecyclerView通用adapter以及item点击事件的实现
- 给Recyclerview的item设置不同布局的Adapter
- 通用的RecyclerView Adapter适配器
- 打造 RecyclerView的 通用Adapter
- 实现RecyclerView 的通用Adapter
- 通用的recyclerview adapter 适配
- Android RecyclerView通用Adapter及item拖拽、滑动删除
- 给RecyclerView通用Adapter添加Item单击事件
- RecyclerView的多种布局MultiItemTypeAdapter
- base-adapter-helper之recyclerview版本,支持多种viewtype布局
- RecyclerView使用(二)多种Item布局、添加点击事件
- Kotlin实战(二): 实现RecyclerView多种Item布局
- 打造通用的RecyclerView的Adapter
- 打造AbsListView、RecyclerView的通用Adapter
- 采购订单更改日期的妙用
- QML数据模型
- 【github】【博客】【wiki】【代码托管】
- jenkins构建React Native Android项目
- mysql主从复制维护
- Recyclerview 多种 item 布局的通用 Adapter MultiItemAdapter
- EasyUI--tree的实现
- LeetCode 94. Binary Tree Inorder Traversal java solution
- JAVA软件开发之8例
- HDU 2571 命运 (动态规划)
- JQuery实现可以编辑的表格
- java实现生产者消费者模式
- 策略设计模式
- last_insert_id()函数使用的注意事项 mysql