2012-06-20 1 views
0

В моем приложении есть Activity, который содержит много Views (editText-fields, ...). Из-за этого экран слишком мал, чтобы соответствовать всем представлениям. Поэтому я хочу использовать ExpandableList, который содержит все представления, семантически сгруппированные (как макеты), чтобы перечислить элементы.Android ExpandableList со статическими элементами/без адаптера

Есть ли простой способ сделать это? Внедрение адаптера представляется немного сложным, поскольку список должен содержать только «статические» представления.

Нечто подобное было бы неплохо:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    ExpandableListView lv = (ExpandableListView) findViewById(R.id.explist); 
    lv.addItem(findViewById(R.id.linearlayoutitemone); 
    lv.addItem(findViewById(R.id.linearlayoutitemtwo); 
    EditText et = (EditText) lv.getItem(1).findViewById(R.id.etBirthdate); 
    et.setText("01.01.1970"); 
    (....) 
} 
+1

Использование адаптеров на самом деле проще, если нет, вы можете написать тот же код, который вы бы написали в адаптере + некоторые дополнительные функции (например, для циклов). Просто найдите хороший шаблон для пользовательского адаптера и измените то, что вам нужно. – vikki

ответ

0

Я написал собственный адаптер, расширяющий BaseExpandableListAdapter. В адаптере я сохраняю экземпляры макетов для отображения в качестве переменных класса - не лучшее решение для производительности, а удобное решение. Поскольку на дисплее отображается только фиксированное короткое количество элементов, проблема с производительностью не сильно беспокоит.

0

Для отображения статических данных, которые вы можете использовать SimpleExpandableListAdapter. Демоверсии API имеют an example of how to use it.

+0

SimpleExpandableListAdapter принимает только данные (например, строки, все, что можно добавить в текстовый файл). Я хочу отобразить полные макеты, включая EditTexts, RadioButtons и т. Д. –

+0

@ user1437307 Затем вам нужно расширить 'BaseExpandableListAdapter'. Это не сложно, хотя это может показаться пугающим, если вы этого не сделали раньше. –

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

  • Нет связанных вопросов^_^