gpt4 book ai didi

Android ListActivity - 在空列表和非空列表之间切换

转载 作者:行者123 更新时间:2023-11-29 22:13:25 29 4
gpt4 key购买 nike

鉴于我下面的 xml 文件,当我的对象列表不为空时,我想显示 ListView,当我的列表为空时,我想显示 ViewStub。我可以让它工作,但每当我改变屏幕方向时,我都会丢失我添加到列表中的新数据。

基本上,每当我添加一个新对象时,我都会调用我的适配器的 changeData() 方法来更改对象列表并调用方法 notifyDataSetChanged()。关于如何确保此更改在所有 View 中持续存在的任何建议?

(XML 中还有更多内容,但无关紧要):

    <ListView android:layout_width="fill_parent"
android:layout_height="wrap_content" android:layout_weight="1"
android:id="@android:id/list"></ListView>

<ViewStub android:id="@android:id/empty"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout="@layout/empty" />

</FrameLayout>

最佳答案

您必须使用 onCreate() 方法中可用的 savedInstanceState Bundle 来维护您的屏幕状态。每次当您更改屏幕方向时,都会调用 onCreate()

这里有一个例子:[CLICK]

关于Android ListActivity - 在空列表和非空列表之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048203/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com