2016-08-20 83 views
0

我已經構建了自己的適配器,該適配器充氣了我創建的自定義視圖。該視圖包含與作者相關聯的TextView標籤。使用textview更新文本的問題

<TextView 
    android:id="@+id/author" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    tools:text="John Smith" /> 

我的問題是,當我去填充這個觀點,即使我從加載(currentStory)的數據對象包含一個不爲空值,它仍然不填充。

if (currentStory.getAuthor() == null) 
    holder.author.setVisibility(TextView.GONE); 
else 
    holder.author.setText(currentStory.getAuthor()); 

在調試代碼,我檢查對象和上述條件後其狀態,並在文本屬性被填充有正確的數據。當我讓它運行時,它不顯示正確的。

有沒有人有任何想法,我可能會做錯什麼或我錯過了什麼?

+2

-Is知名度? – Shaishav

+0

它顯示了什麼?似乎走了不會顯示一個東西。 – sumandas

+0

爲TextView添加不同的背景顏色,以便您可以識別TextView是否不可見或者TextView內容是否未更新。 – harshal

回答

1

我不知道,如果這能解決你的問題,但請嘗試設置文本之前設置爲'VISIBLE`這個

holder.author.post(new Runnable() { 
      @Override 
      public void run() { 
       if (currentStory.getAuthor() == null) 
        holder.author.setVisibility(TextView.GONE); 
       else 
        holder.author.setText(currentStory.getAuthor()); 
      } 
     }); 
+0

我的問題是黑屏時,互聯網未啓用,但使用後,線程問題解決。謝謝 –

+0

@DäñishShärmà:)不客氣 –