반응형
안드로이드에서 가장 많이 쓰는 뷰 중 하나가 아마 리스트가 아닐까 싶다.
그런데 리스트가 비어있을 때는 보통 전체화면 가운데 쯤에 아이콘을 박아서
리스트가 비어있다고 표시를 해주는 경우가 많다.
그럴 때 이미지 뷰를 하나 만들고 setVisibility() 를 조절하여
리스트를 보여줬다가 비어있으면 이미지 뷰를 보여줬다가 하는 귀찮은 일이 발생한다.
그런데.....
그걸 해주기 위해서 이미 setEmptyView() 라는 놈이 존재했던 것이었던 것이었다.
무려...API level 1 시절부터 있었다.
레이아웃 XML 에서 리스트 바로 아래 뷰를 하나 만들고(ImageView or TextView or whatever)
visibility 를 GONE 으로 해둔다.
그리고 JAVA 파일에서 listView.setEmptyView(emptyView); 만 해주면 끝.
리스트에 아이템이 있으면 보여주고 비었으면 알아서 설정한 emptyView 를 보여준다.
뭐든 하여간 알아야 고생을 안한다.
public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ListView lv = (ListView)findViewById(R.id.list); TextView tv = (TextView)findViewById(R.id.empty_text); lv.setEmptyView(tv); } }
반응형
'안드로이드' 카테고리의 다른 글
2048 게임 광고 수익 분석 - 홍보 없음 (0) | 2015.12.29 |
---|---|
구글 플레이 데뷔 게임 출시 (0) | 2015.12.21 |
아이폰 사용자 안드로이드 게임 하기 (0) | 2015.06.12 |
[Android] 외부 앱 실행시키기 (0) | 2015.04.23 |
[Android] 롤리팝 히든 게임 (0) | 2015.04.23 |