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 适配器

Android 快速开发系列 打造万能的ListView GridView 适配器

Android基础——快速开发之打造万能适配器