Android快速开发工具---通用的适配器Adapter
Posted GitLqr
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android快速开发工具---通用的适配器Adapter相关的知识,希望对你有一定的参考价值。
不管是ListView、GridView还是RecyclerView,要使用就必然涉及到适配器Adapter,常规的使用方法就是继承BaseAdapter或RecyclerView.Adapter,一个项目中可能用到上述列表控件的次数很高,若每次对一个列表控件就创建一个适配器,这样做的话,代码重用度极低,造成代码冗余。
本项目针对上述问题,统一了适配器,开发者只需要关注item的数据设置,提高代码质量的同时提高了开发效率。
LQRAdapterForAbsListView
1、创建适配器
LQRAdapterForAbsListView<数据类型>(上下文,数据集合,item的布局引用)
2、在convert方法中对item进行数据设置
3、例子:
private List<String> mData = new ArrayList<>();
for (int i = 0; i < 100; i++)
mData.add("item " + i);
//ListView
mLv.setAdapter(new LQRAdapterForAbsListView<String>(this, mData, R.layout.item_tv_list)
@Override
public void convert(LQRViewHolderForAbsListView helper, String item, int position)
helper.setText(R.id.tv, item);
);
//GridView
mGv = (GridView) findViewById(R.id.gv);
mGv.setAdapter(new LQRAdapterForAbsListView<String>(this, mData, R.layout.item_tv_list)
@Override
public void convert(LQRViewHolderForAbsListView helper, String item, int position)
helper.setText(R.id.tv, item);
);
4、helper的使用
LQRViewHolderForAbsListView中提供了许多常规用的控件操作,如设置文字、文字颜色、背景、显隐等,同时每个方法都是返回this,这意味着可以链式操作,方便快速开发。
5、GitHub链接
https://github.com/GitLqr/LQRLibrary#lqradapterforabslistview
LQRAdapterForRecyclerView
1、创建适配器
LQRAdapterForRecyclerView<数据类型>(上下文,数据集合,item的布局引用)
2、在convert方法中对item进行数据设置
3、例子:
//RecyclerView
mRv.setAdapter(new LQRAdapterForRecyclerView<String>(this, R.layout.item_tv_list, mData)
@Override
public void convert(LQRViewHolderForRecyclerView helper, String item, int position)
helper.setText(R.id.tv, item);
);
4、helper的使用
LQRViewHolderForRecyclerView中提供了许多常规用的控件操作,如设置文字、文字颜色、背景、显隐等,同时每个方法都是返回this,这意味着可以链式操作,方便快速开发。
5、GitHub链接
https://github.com/GitLqr/LQRLibrary#lqradapterforrecyclerview
以上是关于Android快速开发工具---通用的适配器Adapter的主要内容,如果未能解决你的问题,请参考以下文章
Android进阶之通用RecyclerView适配器打造方法
Android进阶之通用RecyclerView适配器打造方法
Android 快速开发系列 打造万能的ListView GridView 适配器
Android 快速开发系列 打造万能的ListView GridView 适配器