Android ListView отменить выбор ранее выбранного элемента - PullRequest
0 голосов
/ 02 сентября 2018

ОК, это сводит меня с ума. Я надеялся узнать, как это сделать сегодня. Вот что у меня есть. Это множественный выбор ListView, очевидно. Вы щелкаете по выбранному выбору, вы снимаете щелчок по выбранному выбору. ПОЧТИ работает отлично. Есть всего лишь одна проблема. Работает только когда 1 элемент уже выбран. Если элемент выбран, элементы могут быть выбраны и де выбран NP. Но если ничего не выбрано, последний остается выбранным. Как это исправить?

 public void onItemClick(AdapterView<?> adapterView, View view, int Position, long l) {
    int cntChoice = listview.getCount();
    SparseBooleanArray sparseBooleanArray = listview.getCheckedItemPositions();
    for (int i = 0; i < cntChoice; i++) {
        if(sparseBooleanArray.get(i)) {
            switch (Position) {
                case 0:
                    if (listview.isItemChecked(0)) {
                        A = "";
                        A = "T";
                    } else if (!listview.isItemChecked(0)) {A = ""; A = "F";}
                    break;
                case 1:
                    if (listview.isItemChecked(1)) {
                        B = "";
                        B = "T";
                    } else (listview.isItemChecked(1)) {B = ""; B = "F";}
                    break;
                case 2:
                    if (listview.isItemChecked(2)) {
                        C = "";
                        C = "T";
                    } else (listview.isItemChecked(2)) {C = ""; C = "F";}
                    break;
            }

            Toast.makeText(Billing.this, "data" + A + ", " + B + ", " + C, Toast.LENGTH_LONG).show();

        } 
...