0

スクロールビュー内にグリッドビューを配置しています。

  1. アプリを起動すると、12個のアイテムがグリッドビューに表示されます(1ページ)。
  2. ユーザーがスクロールしてスクロールの最後に到達すると、次のページの次の12個のアイテムがWebサービスを介してフェッチされ、アイテムの最初の配列に追加されます。
  3. gridviewアダプターのnotifydatasetchangedが呼び出され、gridviewの高さも動的に設定されます。

しかし、問題はポイント#3にあります。これにより、ユーザーの操作が1〜2秒間ブロックされます。

助けてください。

4

1 に答える 1

0

スレッドで更新を実行しようとしましたか?

runOnUiThread(new Runnable() {
public void run() {     
//Update the grid view and set height.
于 2012-07-24T06:27:47.833 に答える