1

私はリストビューを持っています。私はいくつかの位置を事前に選択したいと思います。実際、私はそれらを選択したいいくつかの値を持っています。これは私のコードです

for (int i = 0; i < checked.size(); i++) {
                // Item position in adapter
                int position = checked.keyAt(i);
                // Add sport if it is checked i.e.) == TRUE!
                if (checked.valueAt(i)) {
                    selectedItems.add(adapter.getItem(position));
                }
            }

            String[] outputStrArr = new String[selectedItems.size()];

            for (int i = 0; i < selectedItems.size(); i++) {
                outputStrArr[i] = selectedItems.get(i);
            }

私のselectedItems 最初は空ではありません。その値を選択したものにしたいと思います。

4

2 に答える 2

0

カスタム アダプターを使用し、そこにリストを渡し、item.xml レイアウトを拡張して getView() でレンダリングし、静的クラス viewHolder を使用して、リストから適切なウィジェットにデータを転送するビューホルダーを作成します。

android がアダプターから getView をヒットするたびにビューを作成したくないため、convertView が以前に作成されているかどうかを確認してください。listView UI が遅くなるからです。

幸運を

于 2013-05-01T18:29:22.400 に答える
0

selectedItemあなたのリストをあなたcustom adapterと内部のgetView()メソッドcompareに渡しますpositionseloectedItemリストにある場合は、backgroundの を変更しviewます。

于 2013-05-01T18:13:38.527 に答える