【问题标题】:Change fragment layout in asynctask OnPostExecute在异步任务 OnPostExecute 中更改片段布局
【发布时间】:2013-07-18 09:20:37
【问题描述】:

我有一个 AsyncTask,它从网络上获取数据。这些数据应该写入一个ListView。

我在 AListFragment 的片段中显示了一个进度条。

public class AListFragment extends Fragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {     
        View rootView = inflater.inflate(R.layout.progress_bar, container, false);
        return rootView;
    }   
}

progress_bar.xml:

<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:id="@+id/loadOverviewStatus"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:gravity="center_horizontal"
    android:orientation="vertical"
    android:visibility="gone" >

    <ProgressBar
        style="?android:attr/progressBarStyleLarge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="8dp" />

    <TextView
        android:id="@+id/login_status_message"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="16dp"
        android:fontFamily="sans-serif-light"
        android:text="Loading..."/>
</LinearLayout>

如何更改片段的布局,在 asynctask 的 OnPostExecute 中,我得到一个 ListView?

【问题讨论】:

    标签: android android-fragments android-asynctask


    【解决方案1】:

    您不需要更改 Fragment 布局,只需制作一个包含 ListViewProgressbar 的布局,并创建两个函数:
    1- showLoading() 女巫将显示 progressbar 并隐藏 ListView
    2- hideLoading() 隐藏Progressbar 并显示ListView

    当你开始加载数据时调用showLoading(),当你完成调用hideLoading()

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 2020-01-18
      • 1970-01-01
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多