我有一个列表显示在片段上。我在屏幕底部有一个按钮,当按下该按钮时,将调用web服务以重新获取任何其他数据。如果有其他数据,我需要将其添加到列表视图中。我搜索了这个论坛和许多其他网站试图找到如何做到这一点,但我没有成功。任何帮助深表感谢。
我现在正在考虑是否需要在dyncamically中添加片段,而不是在以下XML布局上定义它。
我正在使用ListFragment来扩展屏幕上的列表视图。
我的屏幕上有两个片段。屏幕的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>
扩充视图的代码如下: -
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);
}
}
此代码显示一个简单的列表视图,其中包含3行。
在这一点上,我必须停下来,因为我不知道是不是要离开这里。我有一些代码,它将向用于初始构建列表视图的数组添加一个额外的行,但我不知道如何在列表视图上调用刷新。
由于
马丁