Android 如何在包含多个项目的大型ListView上处理开关大小写

Android 如何在包含多个项目的大型ListView上处理开关大小写,android,listview,onclicklistener,Android,Listview,Onclicklistener,我有一个ListView,它有大约50个项目。根据单击的列表项,我需要显示不同的输出。用户还可以检查多个列表项 我使用Switch case来处理这个问题,但是当列表太大时,代码会变得很长。例如,我的列表有大约50个项目。在这种情况下,是否有人可以建议如何处理用户单击ListView的情况。谢谢 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void o

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

            }

        }
    });    
listView.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(适配器视图arg0、视图视图、内部位置、,
长arg3){
CheckedTextView选择EdItem=(CheckedTextView)视图;
布尔值isChecked=selectedItem.isChecked();
Log.e(“标记”、“项目点击位置=“+position+”isChecked=“+isChecked”);
开关(位置){
案例0:
//这里有密码
打破
案例1:
//这里有密码
打破
.
.
.
案例40:
//代码
打破
}
}
});    

是html格式吗?你可以做的另一件事是,只需将职位/数据传递给下一个活动,然后基于该职位或数据,你就可以实现你想要的目标


希望你能明白这一点。

这完全取决于你的逻辑。如果可以分组,那么就这样做。我无法将它们分组。对于单击的每个项目,它将显示一个带有输出值的表单。