SkillAgentSearch skills...

FastDevTools

目前主要包括了BaseAdapter和BaseViewHolder

Install / Use

/learn @lypeer/FastDevTools
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

FastDevTools

目前主要包括了BaseAdapter和BaseViewHolder

###添加依赖

####maven

<dependency>
  <groupId>me.lypeer</groupId>
  <artifactId>lib</artifactId>
  <version>0.1</version>
  <type>pom</type>
</dependency>

####gradle

dependencies {
  compile 'me.lypeer:lib:0.1'
}

###用法

  • ViewHolder相关
    • 新建 XXXViewHolder 继承自BaseViewHolder,指定泛型类型(也就是Item中数据的数据类型)。
    • 删掉构造方法中的layoutRes参数,在super里面显式指定Layout ID。
    • 用ButterKnife绑定控件。
    • 在bindData()方法中完成控件的初始化以及点击事件的传递(别忘了listener的验空)
  • Adapter相关
    • 新建 XXXAdapter 继承自BaseAdapter,指定泛型类型(也就是Item中数据的数据类型)。
    • return new XXXViewHolder(context, parent);
  • 外界相关
    • 绑定RecyclerView,新建XXXAdapter。
    • 调用 BaseAdapter.refreshData()方法传入数据列表。
    • 如果有对点击事件处理的需求,则调用BaseAdapter.setOnClickListener()方法。

###说明

目前BaseAdapter仅适用于RecyclerView中单个Item的情况。

当前版本没有经过严格测试,不建议在商用项目中使用,如有问题,后果自负。

View on GitHub
GitHub Stars7
CategoryDevelopment
Updated2y ago
Forks1

Languages

Java

Security Score

55/100

Audited on Mar 29, 2024

No findings