Как сделать ListView с одним выбором с пользовательским расположением строк - PullRequest
1 голос
/ 17 октября 2011

У меня есть ListView с макетом для строки, который я раздуваю в адаптере (расширяю BaseAdapter) при методе getView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
    <CheckBox
        android:id="@+id/chk"
        android:button="@drawable/q_list_check_box"
        android:layout_alignParentLeft="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="5dp"
        android:layout_marginRight="5dp"
        android:layout_gravity="center_vertical"
        android:gravity="center_vertical"
        />
    <TextView
        android:id="@+id/txtChoice"
        android:textColor="@color/white"
        android:layout_gravity="center_vertical|left"
        android:gravity="center_vertical|left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" /> 
</LinearLayout>

Я помещаю тег ListView в android: choiceMode = "singleChoice".Как сделать выбор списка одним, чтобы за один раз можно было проверить только одну строку?

1 Ответ

0 голосов
/ 17 октября 2011

Когда мне пришлось реализовать выборку с помощью моей пользовательской строки, я использовал массив логических значений, чтобы сохранить состояние строки.Размер логического массива совпадает со строками списка.Вы можете выбрать / отменить выбор строки, изменив значение соответствующего логического значения в OnListItemClick ().В любом случае это просто идея.Вот ссылка, которая может помочь понять это:

Строка настраиваемого списка с флажком

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...