第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

RecyclerView 通用Adapter和通用ViewHolder

標(biāo)簽:
Android

背景

在使用RecyclerView时,经常需要针对特定的页面写viewHolder,相当繁琐。后来看到项目中采用了统一通用的viewHolder,使用相当简单。为了更加通用,对原有代码进行了抽象简化,做成了一个依赖库,直接调用即可。

先上效果图:

webp

开源代码地址(一共四个类):

https://github.com/cxyzy1/commonViewHolder

  • 通用adapter基础类:BaseCommonAdapter

  • 多布局通用adapter:MultipleCommonAdapter

  • 单布局通用adapter:SimpleCommonAdapter

  • 通用viewHolder:ViewHolder

使用方法:

  1. 工程根目录下build.gradle文件添加:

allprojects {
        repositories {
            ...
            maven { url 'https://jitpack.io' }
        }
}
  1. app工程下build.gradle文件添加依赖:

dependencies {
            implementation 'com.github.cxyzy1:commonViewHolder:0.0.2'
    }
  1. 调用样例:

List<String> data = prepareData();
RecyclerView recyclerView = findViewById(R.id.recyclerView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(prepareAdapter(data));private SimpleCommonAdapter<String> prepareAdapter(List<String> data) {        return new SimpleCommonAdapter<String>(data, android.R.layout.simple_list_item_1) {            @Override
            protected void onBindViewHolder(ViewHolder holder, String data, int position) {
                holder.setText(android.R.id.text1, data)
                        .setTextColor(android.R.id.text1, Color.RED)
                        .setOnItemClickListener((view) ->
                                Toast.makeText(MainActivity.this, String.valueOf(position), Toast.LENGTH_SHORT).show()
                        );
            }
        };
    }    
private List<String> prepareData() {
    List<String> data = new ArrayList<>(100);    for (int i = 0; i < 100; i++) {
        data.add("text-" + i);
    }    return data;
}



作者:程序园中猿
链接:https://www.jianshu.com/p/4670ca0ae832


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消