본문 바로가기
개발/Android

ListView와 TextView로 빈 List임을 보여주기...

by 비손 2010. 7. 24.

아주 기본적인 내용인 것 같지만, 스스로는 한참을 고민한 문제이기 때문에 포스팅 해 봅니다.

 <TextView android:layout_width="wrap_content" android:id="@android:id/empty"
    android:text="표시할 내용이 없습니다." android:layout_height="wrap_content"
    android:layout_gravity="center_horizontal" android:layout_weight="100" />
    
 <ListView android:layout_height="fill_parent" android:id="@android:id/list"
    android:layout_width="fill_parent" android:layout_weight="100"></ListView>

이와같이 작성해 두면, 리스트에 아무것도 없는 상태에서는 TextView가 보이고, 리스트에 내용이 있으면 사라집니다~

Notepad 예제에서 발견한 건데, 아무리 뒤져봐도 TextView를 없애는 코드가 보이지 않아서 한참을 뒤져봤습니다.

알아보니 android:id/empty 때문이더군요~

안드로이드에서는 알아서~ 리스트가 없을 땐 empty라는 아이디를 가진 TextView를 보여주도록 되어 있다고 합니다~

뭔가 코딩이 줄어든 것 같아서 편하지만, 알아야 쓸 수 있는거라 공부가 많이 필요하겠습니다~