我有一个包含大约 50 个项目的 ListView。根据单击的列表项,我需要显示不同的输出。用户还可以检查多个列表项。
我正在使用 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;
}
}
});