안드로이드 개발 질문/답변
(글 수 45,052)
조회버튼을 누르면 ListView에 데이터가 뿌려지게 하고있어요...
조회버튼을 클릭할때 Intent를 쓰지않고, ListView의 데이터만 다시 뿌려주려고합니다.
그런데, 데이터가 있는경우는 잘나오느데... 데이터가 없는 경우는 이전 데이터가 지워지지아
xml파일
<ListView android:id="@+id/list_accountbook_day" android:layout_width="fill_parent" android:layout_height="200dip" android:cacheColorHint="@android:color/transparent" android:background="@drawable/border_listview" android:layout_marginLeft="2dip" android:layout_marginRight="2dip" android:padding="2dip" /> <TextView android:id="@+id/empty" android:layout_width="fill_parent" android:layout_height="200dip" android:background="@drawable/border_listview" android:text="@string/empty_accountbook" style="@style/empty_messsage_style"/>
java파일
public void listAccountBookSpe(int diff_classify, Stirng from_date, String to_date){
setDBOpen();
Cursor mCursor = mDbHelper.fetchAccountBookSpecList(diff_classify, from_date, to_date);
if(mCursor.getCount() > 0){
txt_empty_accountbook.setVisiblity(View.GONE);
startManagingCursor(mCursor);
final AccountBookSpecList accountAdapter = new AccountBookSpecList(this, mCursor, true);
list_accountbook_day.setAdapter(accountAdapter);
}else{
list_acccountbook_day.setEmptyView(txt_empty_accountbook);
txt_empty_accountbook.setVisibility(View.VISIBLE);
}
}
데이터가 있는 경우는 조회가 잘 되지만 데이터가 없는 경우는 이전 데이터가 지워지지않습니다.
어떻게해야 setEmptyView가 작동을 할까요?...ㅜㅜ 이틀째 붙들고 있어요... 도와주세요...




EmptyView는 아이템이 없을 경우 나오는 view 입니다.
따라서 txt_empty_accountbook.setVisibility(View.GONE); 필요없는 코드이며,
accountAdapter의 item 정보를 없게 바꾼 후 다시 setAdapter를 호출하면 EmptyView가 보일겁니다.