사용자 정의 ParseQueryAdapter을 사용하여 listview에서 데이터를로드합니다. 데이터가 없을 때 메시지를 표시하려고하지만 데이터가 비어 있지 않은 경우에도 메시지가 표시됩니다. 데이터가 아직로드되지 않아서라고 생각합니다. 나는 setEmptyView
으로 시험해 보았고 if mAdapter.isEmpty()
의 어댑터로 테스트를했다.Listview 빈 화면이 항상 표시됨
어댑터가 비어 있는지 테스트하기 전에 몇 초 기다려 보았지만 정상적으로 작동했지만 좋은 습관은 아닙니다.
public class CategoryEventsAdapter extends ParseQueryAdapter<Event> {
public CategoryEventsAdapter(Context context, final String c) {
super(context, new ParseQueryAdapter.QueryFactory<Event>() {
public ParseQuery<Event> create() {
ParseQuery<Event> query = new ParseQuery<Event>("Event");
query.whereEqualTo("published", true);
query.whereEqualTo("category", c);
return query;
}
});
}
@Override
public View getItemView(Event event, View v, ViewGroup parent) {
...
}
}
그리고 단순히 조각에 전화 : 내가 구문 분석의 특정 부분을 사용하지 만보고 적이
mAdapter = new CategoryEventsAdapter(getActivity(), category);
listview.setAdapter(mAdapter);
if (mAdapter.isEmpty()) {
// show message
}
ListView 레이아웃을 게시하고 빈보기를 설정하는 방법은 있습니까? – Libin