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;
 }