当项目数为0时,我需要动态隐藏ListView
。
ListView
有项目。我可以使用按钮删除该项目并更新列表。但是我希望隐藏列表并在项目数为0时显示TextView
。
我想我需要在适配器中设置它,但是如何?
更新:我不清楚。我想动态隐藏它。我知道如何隐藏,我只是不知道它是如何动态的。
答案 0 :(得分:2)
好的做法是为listview设置空视图,如下所示
listView = (ListView) findViewById(R.id.listView);
listView.setEmptyView(findViewById(R.id.textView));
答案 1 :(得分:1)
当listview
返回0时,将View.GONE
的可见性设置为View.INVISIBLE
或adapter.getCount()
答案 2 :(得分:1)
如果您已经制作了自定义适配器,那么您可以执行以下操作:
if(getCount() ==0 ) {
listView.setVisibility(View.INVISIBLE);
textview.setVisibility(View.VISIBLE);
}
如果您尚未制作自定义适配器,请检查处理列表项的阵列。如果为零,则将列表设置为不可见,并使文本视图可见。
if(arrayname.size == 0) {
listView.setVisibility(View.INVISIBLE);
textview.setVisibility(View.VISIBLE);
}
答案 3 :(得分:1)
嗨使用此并根据您的要求更改适配器和布局
ListAdapter adapter = new ListAdapter(getApplicationContext(),
R.layout.activity_list, listArray);
//Check Here about listView Items
if (adapter.getCount() == 0) {
mlist.setVisibility(View.GONE);
txt.setVisibility(View.VISIBLE);
}
mlist.setAdapter(adapter);