Listview adapter总结:
一
1 listadview 中adapter 中有四个函数 getconut () getitemid() getitem()getview() 这个是最重要的吧;
getcount()这个是获取这个listview 的总长度 就是会有多少个item
getitemid () 这个就是获取那个条目布局在屏幕中的位置
getitem () 这个就是获取屏幕中的条目布局
getview()这个是获取一个view就是把内容放在这个view里面 然后用这个view 形成item就好
2 另外这个adapte是在ui线程中执行的所以里面不要有耗时操作 ,如果有的化 就要在开启一个异步任务了,一般BaseAsyncTask 是经常和adapter 结合使用的
因为既然要填充listview 那必然要有数据,而数据的请求任务是 异步任务来请求的
关于异步任务: 这个也是一个线程,所以在使用的时候如果你用到了 adapter.notifyDataSetChanged();这个函数这个函数只是通知下adapter适配器重新读取数据
不是在excute() 一个线程是不能执行start() 两次的 所以一个异步任务是不能excute() 两次的
3 关于使用listview 优化问题 第一个是在adapter 中不用定义view 直接使用convertview 就好第二个是不使用finviewbyid 因为这个是一个io操作使用settag 和gettag 代替
4 那个con