您的位置:首页 > 移动开发 > Android开发

Android Listview多次调用相同的addHeaderView和addFooterView 问题

2015-09-10 10:59 211 查看
原文地址http://blog.csdn.net/jdsjlzx/article/details/42388467

在添加addheadview或者footview时 先判断当前的listview 是不是已经添加过了,

getFooterViewsCount

getHeaderViewsCount

两个方法,

private void setView(ListView listView, String s, View view) {

switch (s) {
case "footview":
if (listView.getFooterViewsCount() == 0) {
listView.addFooterView(view);
}
break;
case "headview":
if (listView.getHeaderViewsCount() == 0) {
listView.addHeaderView(view);
}
break;
}

}
调用
View title0 = View.inflate(context, R.layout.plandetails_headtitle, null);
TextView textView = (TextView) title0.findViewById(R.id.listView_details_title);
textView.setText("收到5个橄榄枝");
View footview0 = View.inflate(context, R.layout.footview_view_plan_details, null);

setView(lstMoreRec, "footview", footview0);
setView(lstMoreRec,"headview", title0);
lstMoreRec.setAdapter(adapter_recomment);


[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: