SimpleCursorAdapter 处理空游标

发布于 2024-10-15 07:11:31 字数 107 浏览 5 评论 0原文

我正在使用自定义 SimpleCursorAdapter。目前,如果在数据库/光标中找不到条目,​​我的列表保持为空。现在,如果光标/数据库中没有条目,我想在列表中显示一条消息。我该如何处理这个事件?

I'm using a custom SimpleCursorAdapter. Currently my list stays empty, if no entries can be found in the database/cursor. Now, I want to display a message within the list, if there are no entries within the cursor/database. How can I handle this event?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

勿忘初心 2024-10-22 07:11:31

只需将您想要显示的视图放在 XML 中,并为其指定任何您喜欢的 id,例如:

    <ListView
        android:id="@+id/myList"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <!-- view to be shown/hidden on empty list above -->
    <TextView
        android:id="@+id/emptyListElem"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"            
        android:gravity="center"
        android:text="Nothing to show!" />

然后在您的 Activity 的 onCreate() 方法中,在您的 Activity 上调用 setEmptyView()列表视图对象。 ListView 应该根据列表是否为空来处理显示/隐藏视图对象。

    View empty = findViewById(R.id.emptyListElem);      
    listView.setEmptyView(empty);

Just place the view you want displayed in your XML, and give it any id you like, eg:

    <ListView
        android:id="@+id/myList"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

    <!-- view to be shown/hidden on empty list above -->
    <TextView
        android:id="@+id/emptyListElem"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"            
        android:gravity="center"
        android:text="Nothing to show!" />

Then in your Activity's onCreate() method, call setEmptyView() on your listView object. The ListView should handle showing/hiding your view object, depending on whether the list is empty or not.

    View empty = findViewById(R.id.emptyListElem);      
    listView.setEmptyView(empty);
挽心 2024-10-22 07:11:31

如果您的 ListView 用 xml 表示,您可以添加一个具有特定 android:id 的 TextView,如果列表为空,它将自动显示您的消息,如下所示:

<ListView android:id="@id/android:list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@color/white" />

        <TextView android:id="@id/android:empty"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:background="@color/white"
           android:text="No Data exist"
           android:textSize="16dip"
           android:textColor="@color/black"
           android:layout_gravity="center_horizontal"
           android:gravity="center_horizontal"/>

您必须使用 @id/android:empty 才能工作。

If your ListView is expressed in xml, you can add a TextView with a specific android:id which will automatically display your message if the list is empty, as below:

<ListView android:id="@id/android:list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@color/white" />

        <TextView android:id="@id/android:empty"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:background="@color/white"
           android:text="No Data exist"
           android:textSize="16dip"
           android:textColor="@color/black"
           android:layout_gravity="center_horizontal"
           android:gravity="center_horizontal"/>

You must use the @id/android:empty for this to work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文