你好在我的应用程序中包含 listview.listview 包含包含下一个按钮的页脚当用户按下下一个按钮时 ListView 适配器被刷新并使用通知数据集更改方法填充新问题。但是我想在数据为空时设置一条消息从 json 文件(来自服务器的动态 json 文件)中读取。 我使用了 setEmptyView 方法,但它会隐藏 ListView ,我的页脚也会隐藏,因此用户无法转到下一组问题。 而且我没有扩展 ListView 。扩展自定义 baseadapter 请指导我,我是 android 的新手
**
Update:-
** 我通过在 xml 中创建 textview addview 并返回 customeview 来解决它。我的 getview 方法如下所示。我可以通过任何其他方式执行此操作。此代码可能会影响应用程序性能。因为我正在改变另一种观点,请指导我
@Override
public int getCount()
{
if(itemDetailarraylist.size()==0)
return 1;
else
return itemDetailarraylist.size();
}
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
if (itemDetailarraylist.size() == 0) {
TextView message = new TextView(context);
message.setText("No Data Found on This Section");
message.setTextSize(20);
message.setLayoutParams(new LinearLayout.LayoutParams(
(int) LinearLayout.LayoutParams.WRAP_CONTENT,
(int) LinearLayout.LayoutParams.WRAP_CONTENT));
convertView = inflater.inflate(R.layout.nodatafound_message,null);
((LinearLayout)convertView).setGravity(Gravity.CENTER);
((LinearLayout)convertView).addView(message);
return convertView;
} else {
ViewHolder holder;
if(convertView==null)
{------}}
}
最佳答案
查看此链接
How do I set an empty view for ListViews in an activity with multiple ListViews?
<TextView android:id="@+id/empty_view"
android:layout_width="fill_parent"
android:layout_height="60px"
android:text="@string/empty_text"
/>
mListView.setEmptyView(findViewById(R.id.empty_view));
关于android - setEmptyView 安卓 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18211242/