我有一个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;
}
}
});
答案 0 :(得分:0)
是html表单吗?您可以做的另一件事是,将位置/数据传递给下一个活动,并根据该位置或数据实现您的愿望目标。
希望你明白这一点。