1

こんにちは、Plus news のような UI を構築しようとしています。

最初の試行: ListView を垂直ビューとして使用しようとしましたが、すべてのニュース フィードは水平 ListView ですが、問題は「行の再利用」でした。リスト ビューはビューを再利用するため、アプリケーションが遅くなります。

2回目の試行:多くのレイアウト、水平スクロールビューを備えたメインスクロールビューを使用してカスタムUIを構築しました。ビューが構築された後、非常にスムーズですが、UIの構築に10〜30秒かかり、アクティビティが暗いビューになるという問題がありました構築プロセスが完了するまで、

だから私は大丈夫ですが、「Loading Ui」というダイアログを表示する必要がありますが、メインスレッドでビルドプロセスが処理され、ダイアログがメインスレッドで表示されるため、表示できません。

どうやってそれを達成するのですか?

ハンドラー、スレッドを使用しようとしましたが、Looper.prepare エラーが発生しました

ありがとう


アップデート :

リストビューに関する私の問題は次のとおりです。

初めてのように表示される新しい行をスクロールするたびに、プログレスバー付きの遅延読み込み画像を使用しています。問題は 100 画像で 1 秒、画像は 100 秒、

したがって、この100秒が1回だけ使用される場合、すべてのスクローラーがスムーズに動作するため、convertedViewの再利用を停止する方法があれば、これが解決策になります-私はiPhoneでこのソリューションを使用しましたが、うまくいきました-

4

1 に答える 1

1

onCreate(..)電話をかける前にスピナーを表示しようとする場合もありsetContentView(..)ますが、さまざまなデバイスでOOMなどの他の問題が発生する可能性があるため、これは適切な解決策にはなりません。

もう一度チャンスを与えることをお勧めしますListView。これは非常に優れたウィジェットですが、適切に使用する必要があります。getView(..)また、「行の再利用」を使用すると、実際には、適切に使用すると高速になります( ViewHolderパターンを使用して、呼び出されるたびに新しいViewを膨らませることはありません)。

于 2012-11-16T11:33:44.293 に答える