项目git:https://github.com/JoanZapata/base-adapter-helper
适配listview的时候,我们可能会用到baseAdapter,里面的getView方法可能需要一些繁琐的处理,比如convertview.findviewbyId()等等,而这个quickAdapter则可以帮我们省去很多重复又重复的代码,最后剩下一些精简的语句。看代码:
QuickAdapter adapter = new QuickAdapter<Bean>(Activity.this, R.layout.list_item) {
@Override
protected void convert(BaseAdapterHelper helper, final Bean item) {
//设置控件的值
helper.setText(R.id.textview);
//设置控件的背景图片
helper.setBackgroundRes(R.id.textView,R.drawable.ic_launcher);
}
}
参数说明:
Bean:当前item对应的实体类
list_item:item的布局文件
Activity.this:当前引用的context
怎么样,是不是非常简洁?不仅如此,它还非常实用,设置文本,设置背景颜色或者图片,设置点击事件,这些都可以通过helper来直接设置,而不需要find出这个view,但如果是特殊情况的,还是得find出来处理。
另外,它跟baseAdapter不一样,在获得数据之前,就得setAdapter(),在获得数据之后,则用adpter.addAll()或者adapter.replaceAll(),然后adapter.notifyDataSetChanged(),进行刷新界面。