在PreferenceFragment的ListPreference中放置不确定的ProgressBar

时间:2014-07-07 11:32:05

标签: android android-layout android-fragments

我怎么能把一个'旋转'列表首选项布局中的进度条?它以空内容开头(事实上应该只有进度条),一旦处理完列表内容,就应该用我的内容替换自旋栏。

如何通过XML实现这一点?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

我喜欢这种近似

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:lib="http://schemas.android.com/apk/res-auto"
    android:id="@+id/fullscreen_content"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

   <ListView
       android:id="@+id/mylist"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
   />

   <ProgressBar 
       android:id="@+id/mypb"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:layout_centerInParent="true"/>

</RelativeLayout>

然后,在您的活动中,只需在列表视图满填数据时设置可见性为GONE的progressBar

//data arrives in list
List<ListViewData> data = getData();
ProgressBar pb = (ProgressBar) findViewById(R.id.mypb);
mListViewAdapter.addAll(data);
pb.setVisibility(View.GONE)
mListViewAdapter.notifyDataSetChanged();