原文地址http://blog.youkuaiyun.com/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);