2016-11-22 78 views
1

我有Android應用程序與列表視圖和標題包含文本列表當獲取數據第一次其確定 然後當第二次獲取數據相同的代碼執行和文本的標題消失了。Android的listview標題文本消失在刷新列表視圖

Activity.java

LayoutInflater inflater = getLayoutInflater(); 
      View header = (View) inflater.inflate(R.layout.header, lv, false); 
      header.setTag(this.getClass().getSimpleName() + "header"); 
      if (lv.getHeaderViewsCount() > 0) { 
       View oldView = lv.findViewWithTag(this.getClass().getSimpleName() + "header"); 
       if (oldView != null) { 
        lv.removeHeaderView(oldView); 
        lv.addHeaderView(header); 
       } 
      } 
       else 
       lv.addHeaderView(header); 

      TextView tvheader = (TextView) findViewById(R.id.tvheader); 
      tvheader.setText("plaplapla..."); 

Activity.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:textDirection="rtl" 
    android:gravity="right" 
    android:layout_gravity="right"> 
    <ListView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/listView" 
     android:gravity="right" 
     android:textAlignment="gravity" 
     android:textDirection="rtl" 
     android:layout_gravity="right" 
     android:background="#d9dee2"> 
    </ListView> 
</LinearLayout> 

Header.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<TextView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:text="" 
    android:id="@+id/tvheader" 
    android:background="#c0c2c4" /> 
</LinearLayout> 

任何建議這個問題

+0

在這裏看到:https://github.com/emilsjolander/StickyListHeaders –

+0

其stickylistheaders不是我所需要的 – FarOoOosa

+0

它看起來像你是oldview是空的。檢查你得到它的方式。我想這就是問題所在。還可以考慮把塊放在其他地方,儘管它對於單個語句是可選的,但它會增加可讀性! – Xenolion

回答