0

Web からデータを取得する 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;
    }   
}

進行状況バー.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 を取得するフラグメントのレイアウトを変更するにはどうすればよいですか?

4

1 に答える 1

0

フラグメント レイアウトを変更する必要はありません。レイアウト ウィッチに と を含めるだけで、 2つのListView関数を 作成Progressbarできます。
showLoading()progressbarListView
hideLoading()ProgressbarListView

そして、データ呼び出しのロードを開始すると、呼び出しshowLoading()が終了するとhideLoading()

于 2013-07-18T09:32:33.297 に答える