2016-08-20 5 views
0

제가 만든 사용자 정의보기를 부 풀리는 자체 어댑터를 만들었습니다. 이 뷰에는 작성자와 연결된 TextView 태그가 포함되어 있습니다.textview로 텍스트 업데이트 문제가 발생했습니다.

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

내 문제는 내가 (currentStory)에서 데이터를로드하고있는 객체가되지 null 값이 포함 된 경우에도, 해당 뷰를 채울 갈 때, 여전히 채워지지 않는다는 것입니다.

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

코드를 디버깅하는 동안 위의 조건 후에 개체와 해당 상태를 확인하고 Text 특성에 올바른 데이터가 채워집니다. 내가 달리게 할 때, 그것은 옳은 것을 보여주지 못한다.

누구나 내가 잘못 생각한 부분이나 놓친 부분에 대한 아이디어가 있습니까?

+2

가 결정됨 가시성을 시도하십시오 수 있는지 확실하지 않다? – 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à :) 안녕하세요. –

관련 문제