0

ListView を次のように動作させたい: (おそらくコンテキスト メニューから) ボタンを押すと、ユーザーが ListView から (おそらくチェック ボックスを使用して) 複数の項目を選択できるようにしたいが、それらはチェックする-ボックスはその前に表示されるべきではありません。つまり、ポイントは、ユーザーがボタンを押した後 (「さらにアイテムを削除」としましょう)、リストビューが更新され、リストのすべての行に表示され、チェックボックスが表示されます (アイテム ID を選択できるようにすることです)。それらをサーバーに渡します)。

リストをゼロから再作成することなく、どうすればそれを達成できますか? (setVisibility ON の方法、ListView の他のコンテンツをそのまま維持し、サーバーに別の要求を行わない方法)。

PS。皆さん、Delete More Items を達成するための別のより良いアイデアをお持ちでしたら、大歓迎です!

4

1 に答える 1

0

これは単なるアイデアであり、自分で試したことはありません: listitem レイアウトにチェックボックスを組み込みます。通常、アダプターの getView では、checkBox.setVisibility(8) で非表示に設定します。

それらを表示したいときは、ブール値を設定します

showBoxes

アダプタの値を true に設定してから、getView oyu でチェックボックスを非表示にしないでください。それで

notifyDataSetChanged 

アダプターに。

私の言いたいことが明確であることを願っています。

于 2013-02-28T10:31:46.487 に答える