Androidには、iOSで提供されているようなテーブルの「編集モード」があり、テーブルの各行にマークを付けることができるのだろうか。
1 に答える
iOS がテーブルビューに追加/削除ボタンを提供する方法を調べたところ、カスタム/複合ウィジェットを使用して Android に同じ UI 機能を実装するのは非常に簡単です。
動的な表形式のレイアウトの場合、ListAdapter (リストまたはグリッド/テーブルの場合) またはExpandableListAdapter (ツリー/折りたたみ可能なリストの場合) に基づくビューを使用することをお勧めします。追加/削除ボタンのペアと選択したビューを組み合わせたカスタム ウィジェットまたはレイアウトを作成できます。次に、ボタンのアクションを接続して、アダプターのアイテム機能を追加/削除します。
このアプローチにより、ビューと基になるデータの両方に対する変更を確認および/または検証する機会が得られ、ビュー/アダプター/データ ソースのさまざまな組み合わせに対してウィジェットを再利用できます。
一般に、データ表示に TableLayout/TableRow 構造を使用しようとするのは避けたいと思います。それらは静的エンティティに適していて、ユーザーの変更に自動的に適応するものを探しているからです。
編集: 複合ウィジェットの構築と ListViews & ListAdapters の操作へのリンクがあります。
Android ドキュメント Web サイト: http://developer.android.com/guide/topics/ui/custom-components.html#compound
短いブログ投稿: http://www.workreloaded.com/2011/02/composite-component/
SO でここを検索: https://stackoverflow.com/search?q=android+compound+component&submit=search