2012-04-05 1 views
1

GridViewの1つのセルのみをリフレッシュする関数を取得したい 現在、グリッド全体をリフレッシュするbaseAdapter.notifyDataSetChanged()を使用しています。別のデータを持つ どうすればいいですか?ベースアダプタのアンドロイドでリフレッシュする単一セル

+0

アダプターの 'getView'メソッドを直接呼び出すことはできませんか? – dldnh

+0

はいこれを試しましたが、これは画面上のデータを更新しません。 – Raheel

答えて

0

我々は、単一のセルをリフレッシュすることはできませんが、我々は、画面(ないの最初のセルに表示された最初のセルの位置を取得することができ、この効果を達成するためにその位置を保存し、グリッド全体をリフレッシュし、その保存された位置からプレビューします。

  int prevcurr = gridview.getFirstVisiblePosition(); 
      Adap.notifyDataSetChanged(); 
      try { 
       Thread.sleep(1); 
      } catch (InterruptedException e) { 
       e.printStackTrace(); 
      } 
      gridview.requestFocusFromTouch(); 
      gridview.setSelection(prevcurr); 
0

変更をセルに適用する前に、使用後 このコード(私のためのGridViewについてです)

adapterForImage.notifyDataSetChanged(); 
    gridview.setAdapter(adapterForImage); 
+0

adapterForImageは何ですか? – Raheel

+0

CustomAdapter adapterForImage; グリッドビューでレイアウトをN回(私の場合は)適応させるためのクラスです。 –

関連する問題