0

私のアプリには、多くのビュー(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 に答える