私はカスタムリストビューを持っています。 114個のアイテムがあり、その中にTextView(リンクとして使用)があるので、ユーザーがリンクをクリックすると、「もっと読む...」のような別のアクティビティに移動します。インテントの作成に関するベストプラクティス
私の質問:以下のコードは最適化されていますか?言い換えればベストプラクティスに従っていますか?恐ろしいですか?私は114 activities
、layouts
周りを作成して申し訳ありませんAndroidManifest.xml
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.list_row_custom_listview, null);
final TextView artist = (TextView)vi.findViewById(R.id.artist);
TextView link = (TextView)vi.findViewById(R.id.txtLink);
link.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (position == 0) {
Intent intent_01 = new Intent(v.getContext(), more_01_Activity.class);
v.getContext().startActivity(intent_01);
}
if (position == 1) {
Intent intent_02 = new Intent(v.getContext(), more_02_Activity.class);
v.getContext().startActivity(intent_02);
}
if (position == 3) {
Intent intent_03 = new Intent(v.getContext(), more_03_Activity.class);
v.getContext().startActivity(intent_03);
}
...........
............
...........
//goes upto 114
}
});
return vi;
}
私は、インテントが関与しているかどうかにかかわらず、非常に怖い、良くないと述べています。最初に、more_01_Activity、more_02_Activityなどはどれほど類似していますか?ポジションなどの引数を渡すことができれば、それらは同じであろうか? – Izkata
だから 'more_01_activity/02/03 ....'私はテキストを表示するので、あなたの質問への答えは全く異なる。 –
テキストだけが異なる場合は、テキストのstringIdを渡して、1つのアクティビティを表示できます。 – superfell