用于RecyclerView的空视图

在fragment_crime_list.xml添加一个Textview






    


然后在 CrimeListFragment 中引用该 TextView

mEmptyTextView = (TextView) view
                .findViewById(R.id.crime_set_empty_text_view);

最后,在 updateUI() 方法中,获取到数据集时,判断一下数据长度,如果大于零, 隐藏这个 TextView,然后执行之前的操作;如果为零,就隐藏 RecyclerView,显示该 TextView。

private void updateUI() {
        CrimeLab crimeLab = CrimeLab.get(getActivity());
        List crimes = crimeLab.getCrimes();
        if(crimes.size()>0) {
            mEmptyTextView.setVisibility(View.INVISIBLE);
            if (mAdapter == null) {
                mAdapter = new CrimeAdapter(crimes);
                mCrimeRecyclerView.setAdapter(mAdapter);
            } else {
                mAdapter.setCrimes(crimes);
                mAdapter.notifyDataSetChanged();

            }
        }
        else{
        mCrimeRecyclerView.setVisibility(View.INVISIBLE);
        mEmptyTextView.setVisibility(View.VISIBLE);
        }
        updateSubtitle();
    }
}

你可能感兴趣的:(用于RecyclerView的空视图)