Как обрабатывать случай переключения в большом ListView с несколькими элементами

У меня есть ListView, в котором около 50 элементов. В зависимости от того, какой элемент списка щелкнут, мне нужно отобразить другой вывод. Пользователь также может проверить несколько элементов списка.

Я использую Switch case для обработки этого, но код становится длинным, когда список слишком велик. Например, в моем списке около 50 пунктов. Может кто-нибудь посоветовать, как обрабатывать, когда пользователь нажимает на ListView в этом сценарии. Спасибо!

 listView.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int position,
                long arg3) {
            CheckedTextView selectedItem = (CheckedTextView) view;
            boolean isChecked = selectedItem.isChecked();
            Log.e("TAG","item clicked position = " + position + " isChecked = " + isChecked);
            switch(position){
                case 0:
                 //code comes here
                    break;
                case 1:
                    //code comes here
                    break;
                    .
                    .
                    .
                    case 40:
                      //code
                       break;

            }

        }
    });    

person bunnie    schedule 16.01.2013    source источник
comment
Все зависит от вашей логики. Если это можно сгруппировать, сделайте это.   -  person A--C    schedule 16.01.2013
comment
Я не могу их сгруппировать. Для каждого щелкнутого элемента будет отображаться форма с выходными значениями.   -  person bunnie    schedule 16.01.2013


Ответы (1)


Это html-форма? Вы можете сделать еще одну вещь: просто передать позицию/данные для следующего действия, и на основе этой позиции или данных вы сможете достичь желаемой цели.

Надеюсь, вы уловили суть.

person Shreyash Mahajan    schedule 16.01.2013