打造Android数据绑定暂时基于AbsListView的派生类(ListView和GridView)

来源:互联网 发布:网络规划设计师真题 编辑:程序博客网 时间:2024/06/05 17:24
按照常规来说在安卓上完成一个ListView功能,需要至少完成Adapter和ViewHolder两个类近百行代码。能不能想想办法偷懒呢?答案是OK的

先看一下最终结果吧 :

 protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.loading);        List<ListBean>  list = new ArrayList<ListBean>();        list.add(new ListBean("dawda",bitmap));        list.add(new ListBean("dawda",bitmap));        list.add(new ListBean("dawda",bitmap));        list.add(new ListBean("dawda",bitmap));        list.add(new ListBean("dawda",bitmap));        CollectionViewInject.With(listView).bind(list);    }


@ListDataSrc(R.layout.testlist_item)public class ListBean {    @BindText(R.id.testtext)    private String str;    @BindImg(R.id.testimg)    private Bitmap bitmap;    public ListBean(String str,Bitmap bitmap) {        this.str = str;        this.bitmap = bitmap;    }    public String getStr() {        return str;    }    public void setStr(String str) {        this.str = str;    }    public Bitmap getBitmap() {        return bitmap;    }    public void setBitmap(Bitmap bitmap) {        this.bitmap = bitmap;    }}

使用方式与hibernate类似
其实也是利用了注解+反射的原理


1 0