아주 기본적인 내용인 것 같지만, 스스로는 한참을 고민한 문제이기 때문에 포스팅 해 봅니다.
<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>
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를 보여주도록 되어 있다고 합니다~
뭔가 코딩이 줄어든 것 같아서 편하지만, 알아야 쓸 수 있는거라 공부가 많이 필요하겠습니다~