具有静态项目/无适配器的Android可扩展列表

时间:2012-06-20 17:22:45

标签: android android-layout expandablelistview

在我的应用中,有一个包含大量视图的Activity(editText-fields,...)。因为屏幕太小而无法容纳所有视图。因此,我想使用一个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");
  (....)
}

2 个答案:

答案 0 :(得分:0)

要映射静态数据,您可以使用SimpleExpandableListAdapter。 API演示有an example of how to use it

答案 1 :(得分:0)

我编写了一个扩展BaseExpandableListAdapter的自己的适配器。在适配器中,我保持布局的实例显示为类变量 - 不是关于性能的最佳解决方案,而是一个方便的解决方案。由于只显示固定数量较少的项目,因此性能问题不会太多。