2013-03-06 5 views
1

Я хочу составить расписание для автобусов моего города. Но мой код слишком длинный. У меня есть MyAdapter класс, но так как каждая линия шины нужен другой адаптер мой код начал казаться, как это:Вызов MyAdapter в простой форме?

MyAdapter list1 = new MyAdapter<String>(this, 
     android.R.layout.simple_list_item_1, R.id.timelist, List1); 
MyAdapter list2 = new MyAdapter<String>(this, 
     android.R.layout.simple_list_item_1, R.id.timelist, List2); 
MyAdapter list3 = new MyAdapter<String>(this, 
     android.R.layout.simple_list_item_1, R.id.timelist, List3); 
// ... 

И для каждого из этого у меня есть:

setAdapter(listx); 

в обычных местах. Есть ли более простой способ написать объект MyAdapter, который потребует меньше копировать-вставить вещи? (Я не могу назвать этот код.)

+1

Возможно, вы захотите использовать ['ExpandableListView'] (http://developer.android.com/reference/android/widget/ExpandableListView.html), чтобы сгруппировать« шинную линию ». Поэтому вам просто нужно управлять только одним адаптером. –

+0

В настоящее время я расследую этот вопрос. Кроме того, если вы добавите это в качестве ответа, я буду отмечать как решение, если оно действительно исправляет мою проблему (похоже, будет) Спасибо! – Onur

+0

Спасибо, я буду :-) –

ответ

0

Возможно, вы захотите использовать ExpandableListView для группировки «шины». Поэтому вам просто нужно управлять только одним адаптером.

+0

ExpandableListView казался мне сложным. Вместо этого я создал метод, который будет создавать и устанавливать адаптер. Также я вспомнил LazyAdapter и удалил ненужные части в описании адаптера. Почему я использовал этот способ, также является относительным с остальной частью моего кода. Для многих кодеров дно будет действительно полезно. Спасибо, Лай! – Onur

+0

@Onur Спасибо, приветствую :-) –

Смежные вопросы