私はプログラムのリストを表示するためにlistviewに現在のデザインを持っています。しかし、プログラムがシリーズであれば、プログラムは1つのsigleエンティティにグループ化されなければならず、シリーズをクリックすると、プログラムの下にそのプログラムが置かれます。 現在、私はシリーズID、プログラム名などの詳細を持つarraylistを持っています。同じシリーズIDを持つプログラムは、単一のシリーズとしてグループ化する必要があります。残りは通常のアイテムとして表示する必要があります。このシリーズをクリックすると、クリックされたシリーズのseriesIDを持つすべてのプログラムが、クリックされた項目の下に表示されます。 拡張リストビューを同じものに使用することについての洞察は非常に便利です:)expandable listview design
答えて
はい、ExpandableListViewを使用してください。
カスタムのExpandableListAdapterを実装する必要があります。それはかなり簡単です。単一のリスト要素の代わりに、子とグループの両方のメソッド(getChildCount()、getGroupCount()など)と、グループと子の間の関係を示すメソッド(getChild(int groupPosition、 int childPosition))。
データを正しくモデリングすると、実装するのが簡単です。あなたのケースでは、1つまたは複数のProgramオブジェクト(子)を含むSeriesオブジェクト(グループ)が必要です。
いくつかのプログラムがシリーズに含まれていない可能性があります。グループ化された項目とグループ化されていない項目を展開可能なリストの中に混在させる方法があるかどうかはわかりません。 「グループ化されていないプログラム」グループを作成する必要があります。
この場合、独自の「グループリストビュー」を実装することができます。それはあまりにも厳しくはありません。あなたのオブジェクトモデルは、あなたのようなメソッドを持って、
class ListItem
class ProgramItem extends ListItem
SeriesItem extends ListItem
がProgramItemである、のようなことが含まれる特定のシリーズに含まれている、またはいない場合は、あなたが言うかである、nullを返すことができ
getSeries()
です。今すぐ素敵な部分。 ProgramItemとSeriesItemを比較可能にし、それらを含むリストをソートします。正しいシリーズの下でプログラムを注文するロジックは、compareTo()の実装にうまくカプセル化されています。
getView()では、instanceofを実行して、それに応じてグループビューまたは子ビューをレンダリングします。 ProgramItemが含まれている場合は、それを字下げしてください。
拡張可能なリストビューを使用すると、オーバーライド機能 1.getchildview 2.getGroupview
を使用する必要があり、この中1.withクラスBaseExpandableListAdapterを作成、表示するようアダプタクラスを作成する必要があり拡張可能なリストビューを使用するには
1.getChildCountとgetGroupcountは
は、次の2つのArrayListのプログラムと1シリーズFi回線に 1つのハッシュマップを作成 プログラムとシリーズを持っている参照してください。親と子の長さを返しますND特定のプログラムは、次にベースの拡張可能なリスト・アダプタ内で
を直列を有するされているか否かgetGroupCountで
1.withは、プログラムの長さの長さを返す getchildernCountの長さ 2.withをArrayListを返す プログラム[位置]。長さ(そのプログラムがシリーズハッシュマップを使用している場合)
- 1. Expandable ListView
- 2. Expandable Listview with EditText
- 3. Android Search Expandable ListView
- 4. Android expandable listview
- 5. Expandable ListView/Checkbox Woes
- 6. Expandable Listview OnClickListeners
- 7. Android Expandable ListView with EditText
- 8. expandable listView子を持つ例listView
- 9. Expandable ListViewは展開されません
- 10. Expandable ListViewで子から値を取得
- 11. Expandable ListViewをListViewの内部に配置する
- 12. Expandable listview childsetが完全に表示されない
- 13. Expandable Listviewから値を取得する方法
- 14. Expandable ListViewのデフォルトのアイコンを変更する
- 15. アンドロイドExpandable ListViewのChildClick Listnerが機能していない
- 16. Expandable Listviewから特定の子供を取得するには?
- 17. カスタムアダプタを使用したExpandable ListViewの実装
- 18. Expandable ListViewの最初のグループのビューのハンドルを取得
- 19. Expandable ListView年/月単位で項目をグループ化する
- 20. Expandable ListViewでEditTextからテキストを取得する方法
- 21. RecyclerviewでExpandable ListViewを使用するには?
- 22. Expandable UICollectionViewCell
- 23. Swift expandable tableview
- 24. Indesign Expandable Textbox
- 25. RecyclerView with expandableビュー
- 26. expandable div like functionality
- 27. Expandable list view
- 28. Expandable List Item Layout
- 29. パックされた位置とフラットな位置の違いandroid expandable listview
- 30. Android Expandable List from Sqlite
はい、グループ化されたプログラムとグループ化されていないプログラムのデータをどのようにモデリングするか –