2013-03-18 2 views
1

ListView의 빈보기는 ListView에 레코드가있는 경우에도 항상 표시됩니다.listView.SeptEmptyView는 listView에 요소가있는 경우에도 항상 표시됩니다.

ViewGroup vg = (ViewGroup) getActivity().getLayoutInflater().inflate(
       R.layout.header_file, hotelListView, false); 
     hotelListView.addHeaderView(vg, null, false); 
     hotelListView.setOnItemClickListener(this); 
     hotelListView.setEmptyView(view.findViewById(R.id.empty)); 

와 XML : : 그래서 결과가 텍스트 뷰가 여전히 표시되는 서버를 형성 검색 후

<ListView 
     android:id="@+id/hotel_list_view" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:cacheColorHint="#00000000" 
     android:paddingLeft="8dp" 
     android:persistentDrawingCache="scrolling" 
     android:scrollingCache="false" > 
    </ListView> 

    <TextView 
     android:id="@android:id/empty" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="No Results" /> 

내가 SherlockFragment을 사용하고 있는데 내가 목록보기 보여주는거야 코드는 다음과 같다 화면에 No Results 텍스트가 표시 될 수 있으며 동시에 목록에 항목이 있습니다. @android : id/empty가 목록에 요소가없는 경우에만 표시되도록 변경하려면 무엇이 필요합니까? 소스에보고하지 않고 감사

+1

나는 또한 항상 같은 문제가 있습니다. – ddmytrenko

답변

1

, 나는

  1. ListView에 어댑터가 설정되어 있지 않고, 3 가능한 실수를 생각할 수 있습니다.

  2. 어댑터가 다시 구현되면 getCount() 메소드가 올바르게 다시 구현됩니까?

  3. 당신은 notifyDatasetChanged()를 호출해야합니까? 서버에서 콘텐츠를 가져온 후.

+0

답장을 보내 주셔서 감사합니다. problme whast hat은 preExecute 스레드 호출에서 새로운 빈보기를 추가했습니다. – user1796624

관련 문제