目前,我有3個陣列。我正在嘗試幾個小時。我能否以任何動態方式實現此功能?對於我For循環沒有工作。有沒有什麼辦法來動態地實現這一點。如果你們幫助解決這個問題,我會很高興。動態執行switch語句
switch(pageNumber){
case 0:
final ListView list1 = (ListView)rootView.findViewById(R.id.list);
BinderData bindingData = new BinderData(this.getActivity(), d[0]);
list1.setAdapter(bindingData);
list1.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
if (d[0].get(position).getItemType() == 0
|| d[0].get(position).getItemType() == 3
|| d[0].get(position).getItemType() == 2)
return;
Intent intent = new Intent(Schedule.this.getActivity(),
ContentExtended.class);
intent.putExtra("title", d[0].get(position).getTitle());
intent.putExtra("content", d[0].get(position).getContent());
startActivity(intent);
}
});
break;
case 1:
final ListView list2 = (ListView)rootView.findViewById(R.id.list);
BinderData bindingData1 = new BinderData(this.getActivity(), d[1]);
list2.setAdapter(bindingData1);
list2.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
if (d[1].get(position).getItemType() == 0
|| d[1].get(position).getItemType() == 3
|| d[1].get(position).getItemType() == 2)
return;
Intent intent = new Intent(Schedule.this.getActivity(),
ContentExtended.class);
intent.putExtra("title", d[1].get(position).getTitle());
intent.putExtra("content", d[1].get(position).getContent());
startActivity(intent);
}
});
break;
case 2:
final ListView list3 = (ListView)rootView.findViewById(R.id.list);
BinderData bindingData2 = new BinderData(this.getActivity(), d[2]);
list3.setAdapter(bindingData2);
list3.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> a, View v, int position, long id) {
if (d[2].get(position).getItemType() == 0
|| d[2].get(position).getItemType() == 3
|| d[2].get(position).getItemType() == 2)
return;
Intent intent = new Intent(Schedule.this.getActivity(),
ContentExtended.class);
intent.putExtra("title", d[2].get(position).getTitle());
intent.putExtra("content", d[2].get(position).getContent());
startActivity(intent);
}
});
break;
}
什麼是「對我來說環路沒有工作」是什麼意思? – Blackbelt
我不認爲'Switch'是'for-loop'的替代品。你爲什麼想? –
對(INT I ..; I <計數;我++){BinderData bindingData =新BinderData(this.getActivity(),d [I]);} – user1563221