private void getScores() { mAdapter = new Adapters.ScoreListAdapter( mActivity, mActivity.getResources().getInteger(R.integer.scores_per_row)); mAdapter.setOverflowClickListener(mOverflowClickListener); mRecyclerView.setAdapter(mAdapter); Runnable load = new Runnable() { public void run() { try { if (mScores == null || mScores.isEmpty()) { mScores = mProvider.getScoreList(mDate); } } catch (Exception ex) { ex.printStackTrace(); } finally { mActivity.runOnUiThread(getScoresRunnable); } } }; Thread thread = new Thread(null, load, "getScores"); thread.start(); }
public void run() { mRootView.findViewById(R.id.scores_list).setVisibility(View.VISIBLE); if (mScores != null && mScores.size() > 0) { mAdapter.addAll(mScores); mRootView.findViewById(R.id.empty_score_list_container).setVisibility(View.GONE); } else { mRootView.findViewById(R.id.empty_score_list_container).setVisibility(View.VISIBLE); mRootView.findViewById(R.id.scores_list).setVisibility(View.GONE); } }
@Override public boolean onMenuItemClick(MenuItem item) { handlePopupMenu(item, mAdapter.getItem(mPosition)); return false; }