1

GridViewの1つのセルのみを更新する関数を取得したい現在、グリッド全体を更新するbaseAdapter.notifyDataSetChanged()を使用しています。これは、異なるデータを持つセルしかない場合でも実行する必要があります。どうすればよいですか。

4

2 に答える 2

0

セルに変更を適用する前に。このコードを使用した後(私にとってはグリッドビューについてです)

    adapterForImage.notifyDataSetChanged();
    gridview.setAdapter(adapterForImage);
于 2012-07-20T06:55:49.053 に答える
0

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

            int prevcurr = gridview.getFirstVisiblePosition();
            Adap.notifyDataSetChanged();
            try {
                Thread.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            gridview.requestFocusFromTouch();
            gridview.setSelection(prevcurr);
于 2012-10-22T05:04:24.877 に答える