android 开发,在viewPager 展示listView ,listView标题bug

文章标签: android,android-listview
2014-11-3 13:27:44     人阅读    

我使用了一个3页面的 viewpager。第一页放了一个 listview 和 listview header.,我通过如下代码加入的   listview header.

View headerView; //defined at the beggining of the class

  if (headerView == null) {
            LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE);

            //item layout
            int viewID = R.layout.listview_header;
            headerView = mInflater.inflate(viewID, null);
        }
  listView.addHeaderView(headerView);

问题出现在当我切换页面的时候,在此返回到第一页面。 header重复显示(有2个 header views )

我的理解是,当 viewpager 重建的时候 第一页面又一次的添加了一个
header,如何避免?

处理方法

我修改了代码。你参考下,下面的代码就应该能避免你遇见的问题

private void addHeader() {
          View header = getActivity().getLayoutInflater().inflate(R.layout.header, null);
          TextView tvValue = (TextView) header.findViewById(R.id.tvHeader);

          tvValue.setText("Leads");

          tvValue.setTextColor(Color.parseColor("#fffb8900"));
          getListView().addHeaderView(header,null,false);
         }


原文地址:http://www.itmmd.com/201411/112.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

我实现了一下简答的集合widget,我想让listview在我的widget 中展示,但是 listView一直处于加载状态   上一篇
下一篇  如何在listView中使用 SwipeRefreshLayout ,SwipeRefreshLayout 的例子
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!