約50個のアイテムを持つListViewがあります。クリックされたリスト項目に応じて、異なる出力を表示する必要があります。ユーザーは複数のリスト項目を確認することもできます。
これを処理するために Switch ケースを使用していますが、リストが大きすぎるとコードが長くなります。たとえば、私のリストには約 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;
}
}
});