RecyclerView是否为空

时间:2018-06-13 14:47:50

标签: android mysql android-recyclerview

我怎么能知道我的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);

4 个答案:

答案 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 
}