2010-07-08 4 views
2

나는 Android에 처음 들어 왔습니다. 동적으로 채워지는 목록보기가 포함 된 응용 프로그램을 만들고 있습니다. 내 요구 사항은 목록이 비어있을 때 메시지를 표시하고 싶습니다. 나는이 메시지를 표시하기위한 추가보기를 만들고 싶지 않습니다. 이 일을 할 수있는 좋은 방법이 있습니까? 어떤 제안?목록보기가 비어있을 때 메시지를 표시하는 방법 android

답변

6

ListActivity에는 목록이 비어있을 때 특정보기가 표시되는 기능이 있습니다 (@android:id/empty). 이를 달성하기 위해 간단히 ListActivity의 사용자 정의 레이아웃을 사용할 수 있습니다.

ListActivity을 사용하고 싶지 않다면 언제든지 ListView.java의 구현을 살펴보고이를 적용 할 수 있습니다.

+0

Alexander에게 감사드립니다. 이 기능은 제가 찾고 있던 기능과 정확히 같습니다. – rajaramyadhav

+0

@alexanderblom ListView.java 링크가 깨졌습니다. 고쳐주세요. – jeevs

+0

ListActivity.java에 링크 https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/ListActivity.java – ricardgf

1

추가보기를 만들지 않고 실제로 할 수있는 방법이 없습니다.

목록보기 항목이 TextView 인 경우 "목록이 비어 있습니다"라는 항목을 어댑터에 추가 할 수 있으며 실제 결과를 추가하기 전에 어댑터를 지우십시오.

또는 "목록이 비어있다"는 HeaderView로 TextView를 추가하고 실제 결과를 추가 할 때 헤더를 숨길 수 있습니다. 첫 번째 옵션이 최고라고 생각합니다.

+0

목록이 비어 있다고 arraylist에게 알리는 항목을 추가하고있었습니다. 하지만 깨끗한 구현이 아니라고 느꼈습니다. 또한 목록의 내 행에는 이제 이미지가 있습니다. 그것이 내가이 질문을 게시 한 이유입니다. – rajaramyadhav

관련 문제