我通过像这样扩展ListActivity创建了一个My custom listActivty。
public class MainList extends ListActivity {
ListView listView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
listView = getListView();
setContentView(R.layout.list_main);
}
}
并像这样声明它的xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
</ListView>
<TextView android:id="@id/android:empty"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
android:text="My Text"
/>
</LinearLayout>
我正在使用CursorAdapter作为listActivity适配器。它与MainList的完美结合是空的。
我的问题是,当MainList为空时,我想显示的不仅仅是textview。基本上我需要在列表为空时显示自定义视图(imageview,按钮等)。我该怎么做。
由于
答案 0 :(得分:1)
对于listview,有一种默认方法可以设置空视图。
setEmptyView(视图)
试一试....在视图旁边传递自定义视图。
如果你没有得到那么告诉我。我将为此发布一个例子。
答案 1 :(得分:0)
您可能想要计算CursorAdapter
中的项目。如果返回0,则隐藏/显示XML中的部分?这就是我做的相似,但它们可能是更好的方式。
答案 2 :(得分:0)
尝试将android:id/empty
用于自定义视图。我认为您可以将ID应用于任何视图,而不仅仅是TextView