Android快速开发工具---通用的适配器Adapter

不管是ListView、GridView还是RecyclerView,要使用就必然涉及到适配器Adapter,常规的使用方法就是继承BaseAdapter或RecyclerView.Adapter,一个项目中可能用到上述列表控件的次数很高,若每次对一个列表控件就创建一个适配器,这样做的话,代码重用度极低,造成代码冗余。
本项目针对上述问题,统一了适配器,开发者只需要关注item的数据设置,提高代码质量的同时提高了开发效率。

LQRAdapterForAbsListView

1、创建适配器

LQRAdapterForAbsListView<数据类型>(上下文,数据集合,item的布局引用)

2、在convert方法中对item进行数据设置

3、例子:

private List mData = new ArrayList<>();
for (int i = 0; i < 100; i++) {
    mData.add("item " + i);
}

//ListView
mLv.setAdapter(new LQRAdapterForAbsListView(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(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(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

你可能感兴趣的:(GitHub项目)