1

リストを含むフラグメントがありますが、このフラグメントは、データがアダプターに到達するまで読み込み中のビューを表示したいlistViewデータから取得したものです。webserverフラグメントの contentView を変更するにはどうすればよいですか?

4

1 に答える 1

0

これは、ListView と ProgressBar を含む RelativeLayout を使用して行いました。ProgressBar は に設定されていますView.INVISIBLE。Web サーバーからデータを取得する前に、ProgressBar を表示する必要があります。データが到着したら、ListView に入力し、ProgressBar を再び非表示にします。

レイアウト:

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

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

</RelativeLayout>

コード:

ProgressBar progressBar = (ProgressBar) findViewById(R.id.progress);
progressBar.setVisibility(View.VISIBLE);
// retrieve data ...
// populate ListView
progressBar.setVisibility(View.INVISIBLE);
于 2012-10-24T14:27:18.480 に答える