`
mmdev
  • 浏览: 12949746 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Android控件开发之四----ListView(4)

 
阅读更多

下面介绍下baseAdapter这个迭代器的基类,可以任由自己发挥,实现自己的迭代器。。。。

继承图如下:

官网上对她的解释:

Common base class of common implementation for an Adapter that can be used in both ListView (by implementing the specialized ListAdapter interface} and Spinner (by implementing the specialized SpinnerAdapter interface.(实现adapter基类被用于listview和spinner)

实现这个抽象类必须实现四个接口:

public Object getItem(int position)





下面直接上代码,介绍一些BaseAdapter的技巧


TextImageAdapter.java

注1:

注2:

注4:

这里说下几个技巧,提高效率

由于listitem的UI一更新就会调用getview,而在listview中有一些数据已经有了,无需增加,只要重新利用就可以了

所以增加了判断,

这样就会过滤掉那些已经有的view;


注6:

这里getTag,setTag类似于控件的Id,分辨各个view用的,这样才能实现过滤;

注5:

先生成LayoutInflater(作用:把xml的布局转换成view对象,详细的后文会叙说)的一个对象,

接着就是布局自己的文件,生成view


list_item.xml



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics