ListView的使用及注意事项
一:ListView的几种使用方式
ListView分页加载
1.手动加载
① View view=LayoutInflater.from(this).inflate(R.layout.foot,null);
加载更多控件
② addHeaderView(); 加到ListView的头,底部
③ addFooterView() 点击按钮加载数据,适配器刷新
2.自动加载
① OnScrollListener() 设置滑动监听事假
② 重写onScroll(),onScrollStateChanged()
③ 在onScroll()中判断firstVisibleItem+visibleItemCount==totalItemCount&&totalItemCount&&total>0,就是最后一个item
④ 在OnScrollStateChanged()中判断是否是最后一条并且屏幕是静止状态
scrollState==SCROLL_STATE_IDLE 手指未接触屏幕,且屏幕页面保持静止
scrollState==SCROLL_STATE_TOUCH_SCROLL 手指按住屏幕滚动(未脱离屏幕)
scrollState==SCROLL_STATE_FLING 手指离开屏幕,页面依然保持滚动
3.放图片错乱
原因:在于convertView的重用
解决:viewHolder.img.setTag(student.getImg()); 给img设置Tag(路径)
if(img.getTag()!=null&&img.getTag().equals(str)){img.setImageBitmap(bit