@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.fragment_list, container, false); RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity()); recyclerView = (EmptyAbleRecyclerView) rootView.findViewById(R.id.list_recycler_view); FloatingActionButton addContextButton = (FloatingActionButton) rootView.findViewById(R.id.list_add_button); SwipeRefreshLayout refreshLayout = (SwipeRefreshLayout) rootView.findViewById(R.id.fragment_list_swipe_refresh_container); refreshLayout.setEnabled(false); recyclerView.setLayoutManager(layoutManager); TextView emptyTextView = (TextView) rootView.findViewById(R.id.fragment_list_recycler_view_empty); emptyTextView.setText(R.string.fragment_contextsummary_empty_list_text); recyclerView.setEmptyView(emptyTextView); addContextButton.setOnClickListener(this); return rootView; }
@Override public void onStart() { super.onStart(); if (backingList == null) { backingList = BluifyDbHelper.getAllPlaybackContexts(); contextSummaryAdapter = new ContextSummaryAdapter(backingList); contextSummaryAdapter.setOnItemClickListener(this); recyclerView.setAdapter(contextSummaryAdapter); refreshListener = new QueryListRefreshListener(contextSummaryAdapter, recyclerView); backingList.addOnCursorRefreshListener(refreshListener); } else { if (contextSummaryAdapter != null) { contextSummaryAdapter.setOnItemClickListener(this); } refreshListener = new QueryListRefreshListener(contextSummaryAdapter, recyclerView); backingList.addOnCursorRefreshListener(refreshListener); backingList.refreshAsync(); } }