我怎么能知道我的Recyclerview是空的还是没有? 我想显示一个用户显示的对话框: 这部分没有任何信息
recyclerView = (RecyclerView) findViewById(R.id.recycler_view_congress);
data_list = new ArrayList<>();
load_data_from_server(0);
gridLayoutManager = new GridLayoutManager(this,1);
recyclerView.setLayoutManager(gridLayoutManager);
adapter = new CustomAdapter4(this,data_list);
recyclerView.setAdapter(adapter);
答案 0 :(得分:0)
使用CustomAdapter4类的getItemCount()方法。参考此处:https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter#getitemcount
答案 1 :(得分:0)
您可以检查adapter.getItemCount()
是否返回0.如果是0,则您的recyclerView没有要显示的项目。
答案 2 :(得分:0)
您需要在适配器
中覆盖此方法@Override
public int getItemCount() {
return dataSet.size(); // Where dataSet is the list of your items (data_list in your code)
}
然后你可以检查回收器是否为空
if (adapter.getItemCount() == 0)
答案 3 :(得分:0)
您可以使用public int getItemCount()
描述:返回适配器所拥有的数据集中的项目总数。
返回:此适配器中的项目总数
以下是一个例子:
if ( adapter.getItemCount() == 0 ) {
// show your dialog
}