0

我有一个包含大约 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;

            }

        }
    });    
4

1 回答 1

0

是html格式吗?您可以做的另一件事是,只需将位置/数据传递给下一个活动,并基于该位置或数据,您就可以实现您的期望目标。

希望你明白这一点。

于 2013-01-16T04:16:05.520 回答