gpt4 book ai didi

Android:ListFragment:如何刷新列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:07 32 4
gpt4 key购买 nike

我有一个显示在 fragment 上的 ListView 。我在屏幕底部有一个按钮,按下该按钮时,将调用网络服务来接收任何其他数据。如果有额外的数据,我需要将它添加到 ListView 中。我搜索了这个论坛和许多其他网站,试图找到如何做,但我没有成功。任何帮助深表感谢。

我现在在想我是否需要动态添加 fragment 而不是在以下 XML 布局上定义它。

我正在使用 ListFragment 在屏幕上扩充 ListView 。

我有一个屏幕,上面有两个 fragment 。屏幕的 XML 如下:-

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal" >

<fragment
android:name="atos.mobilereporting.com.ReportList"
android:layout_width="323dp"
android:layout_height="match_parent" />

<fragment
android:name="atos.mobilereporting.com.ReportDetail"
android:layout_width="958dp"
android:layout_height="match_parent" />
</LinearLayout>


<Button
android:id="@+id/getReports"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Refresh Mobile Reports" />

</LinearLayout>

膨胀 View 的代码如下:-

 public class ReportList extends ListFragment {

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

// Get list of reports...
repList = ReportDefinitionFactory.buildReportList(3);

activity = getActivity();

ListAdapter la = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1,
ReportDefinitionFactory.getReportDescriptions(repList));

setListAdapter(la);

}

}

此代码显示了一个简单的 ListView ,其中包含 3 行。

正是在这一点上,我必须停下来,因为我不知道要从这里走。我有代码会向用于最初构建 ListView 的数组添加一个额外的行,但我不知道如何在 ListView 上调用刷新。

谢谢

马丁

最佳答案

您需要调用 la.notifyDataSetChanged() 以在数据更改后强制刷新列表。

关于Android:ListFragment:如何刷新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13460462/

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