3

ListFragmentがあります。onCreateViewで、Id android:ListのListViewとId android:emptyのTextViewを持つビューを膨らませます。

リストにasyncCallからのデータが読み込まれるまで、フラグメントビューに進行状況インジケーターが必要です。これを行うには、setListShown(false)onActivityCreated(またはAsyncTask onpreExecまたはonprogUpdateなど)を設定する必要があるようです。

次に、フラグメントの開始時に、リストを表示して進行状況を削除するために、setListShown(true)と言います。

しかし、setListShownを使用しようとすると、IllegalStateException( "カスタムコンテンツビューでは使用できません");が発生します。

カスタムリストビューとはどういう意味ですか?onCreateViewをオーバーライドするだけのカスタムリストビューですか?Id android:ListのビューにlistViewがありますが、これはListFragmentによって期待されます...。

4

1 に答える 1

3

各フラグメントでビュー スイッチャーを使用してみることができます。ここでのコンセプトは、1 つのレイアウトに 2 つのビューがあり、循環またはページ移動できるということです。

スイッチャーの 1 つのビュー (ページ 1) には読み込みの進行状況が表示され、もう 1 つのビュー (ページ 2) にはリストが表示されます。デフォルトでページ 1、またはプログレス ローダー ビューに設定します。

リストがロードされてレンダリングされたと判断したら、ビューを switcher.showNext() に切り替えてリストを表示します。

switcher.showNext() または switcher.showPrevious() はローダーに戻ります。

于 2013-01-03T18:01:12.013 に答える