android ListView 中getview学习总结

分享到:

最近在做android相关的开发,ListView中有一个图片错位的问题,今天查了很多人写的一些东西,所以记录下来,算是一种加深理解吧。

 

ListView是一个非常常用的控件,功能可以扩展的很丰富,而且与GridView有很多相似的地方。都可以存放大量数据。而且当我们需要比较复杂的布局时,一般用SimpleAdapter,或者继承BaseAdapter自己重写。

 如果是继承ArrayAdapter,SimpleAdapter的时候,由于父类本身维护了一个List,所以当有数据更新的时候,尽量用adapter的add,这样可以保证getCount()返回的值是正确。

这里面涉及到的一个比较重要的重写函数就是getView

 

在getView中有三种方式实现view的返回。

 

第一种方式:

最简单也是最容易理解的是每一个view都通过inflate生成一个新的view进行返回

public View getView(int position, View convertView, ViewGroup parent) {
   
     LayoutInflater inflater = LayoutInflater.from(context);
    
     View item = inflater.inflate(R.layout.list_item_icon_text, null);

     ((TextView) item.findViewById(R.id.text)).setText(DATA[position]);
     ((ImageView) item.findViewById(R.id.icon)).setImageBitmap(
 
     return item;
}
昵    称:
验证码:

相关文档: