Все,Listview Custom Layout Multiple Choice
Я хотел бы создать список, позволяющий осуществлять множественный выбор. Типичными решениями являются получение курсора и использование SimpleCursorAdapter.
SimpleCursorAdapter adapter2 = new SimpleCursorAdapter(this,
R.layout.simple_list_item_multiple_choice, cur2, cols2, views2);
Я могу получить эту работу при использовании R.layout.simple_list_item_multiple_choice. Я получаю галочки, чтобы работать, когда выбрано несколько элементов.
Итак, я решил попробовать его с помощью сделанного на заказ макета. Вот код xml для моего макета.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge" />
<TextView
android:id="@+id/lookup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall" />
<TextView
android:id="@+id/hasphone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall" />
<CheckedTextView
android:id="@+id/checkedTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checkMark="?android:attr/listChoiceIndicatorMultiple"/>
</LinearLayout>
Так вот моя проблема. Макет надувается отлично, используя тот же код и устанавливая ChoiceMode несколько в моем списке. Данные курсора заполнены штрафом.
Однако проблема заключается в том, что флажки не отображаются в выбранном виде (проверка в поле), когда я нажимаю на элемент. Есть ли что-то, что мне не хватает, что не связано с созданием пользовательского адаптера?
Любая помощь будет оценена по достоинству.
Благодаря
l2.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
l2 мой ListView.
Вы хотите, чтобы это произошло, когда вы нажимаете на элемент списка или когда вы нажимаете этот флажок в элементе списка? – Barak
Я бы предпочел, чтобы это произошло, когда я нажимаю элемент списка. Если вы знаете, как это сделать, я бы не прочь понять, как это сделать в обоих направлениях. Thx –
С CheckedTextView вы не можете обойти оба, я думал о TextView и Checkbox. Во всяком случае, вы дважды вызываете LinearLayout ... ваш файл на самом деле такой? Если это так, удалите эту первую подсказку LinearLayout и посмотрите, что произойдет. – Barak