Skip to content

lypeer/FastDevTools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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的情况。

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

About

目前主要包括了BaseAdapter和BaseViewHolder

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages