0

在我的应用程序中,有一个 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");
  (....)
}
4

2 回答 2

0

要映射静态数据,您可以使用SimpleExpandableListAdapter。API 演示有一个如何使用它的示例

于 2012-06-20T18:12:30.323 回答
0

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

于 2016-11-14T12:02:45.030 回答