项目中需要用到LIstView,每隔5行显示一张固定图片,开始我是根据adapter中的 if(position%5)==0 来判断是否显示图片,这样做第一次浏览时没问题,但是当反复上下滑动时就会出错,因为listview有复用的机制,这样使得并不是5的倍数的行数也显示图片。想到了一篇帖子中提到的固定标题的Listview,
原帖:http://blog.csdn.net/androiddevelop/article/details/8011101
其实很简单,把这个工程中的添加listview头部功能的代码注释即可:
// * 创建新的HeaderView,即置顶的HeaderView
View HeaderView = getLayoutInflater().inflate(R.layout.listview_item_header, listView, false);
listView.setPinnedHeader(HeaderView);
这样就可以实现随意设置ListView的标题,当然也可以实现每隔几行显示特定的内容啦,,,,
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
好吧好吧,是我没注意,程序写错了,,,,直接用position判断就可以了,我出错是因为没有加else内的部分,只做到了显示,没做到隐藏,,,汗,,,,,
if ((position+1) % 5 == 0 ){
<span style="white-space:pre"> </span>holder.ll.setVisibility(View.VISIBLE);
}
else {
holder.ll.setVisibility(View.GONE);
}
//最后一项时显示
if (position == Count-1){
holder.tvIsShowMore.setVisibility(View.VISIBLE);
}
else {
holder.tvIsShowMore.setVisibility(View.GONE);
}