如何处理具有多个项目的大型ListView上的switch case

时间:2013-01-16 03:46:40

标签: android listview onclicklistener

我有一个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;

            }

        }
    });    

1 个答案:

答案 0 :(得分:0)

是html表单吗?您可以做的另一件事是,将位置/数据传递给下一个活动,并根据该位置或数据实现您的愿望目标。

希望你明白这一点。