@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); mContext = getActivity(); filter = false; mainActivity = (MainActivity) getActivity(); mainListView = (LinearLayout) inflater.inflate(R.layout.fragment_main_list, container, false); stub = (ViewStub) mainListView.findViewById(android.R.id.empty); stub.setLayoutResource(R.layout.task_empty_stub); header = (TextView) mainListView.findViewById(R.id.header); header.setText(R.string.tasks); setHasOptionsMenu(true); taskListAdapter = new TaskListAdapter(mContext, null, "Mine"); taskListAdapter.setAutoload(false); setListAdapter(taskListAdapter); taskListAdapter.addOnQueryLoadListener(this); taskListAdapter.loadObjects(); return mainListView; }
void updateHeader() { if (taskListAdapter.isEmpty()) { header.getLayoutParams().height = 0; header.setVisibility(View.GONE); } else { header.getLayoutParams().height = 60; header.setVisibility(View.VISIBLE); } }
void updateList(TaskListAdapter adapter) { adapter.addOnQueryLoadListener(this); getListView().setAdapter(adapter); getListView().getEmptyView().setVisibility(ListView.GONE); }