0

Android スマートフォン アプリ。状況を説明し、後で質問をします。

ユーザーが展開可能なリストからオプションを選択できるようにしたいのですが、オプションにサブオプション (子) がある場合は、それらの子のオプションを表示したいだけです。そのため、Expandable ListView リストの通常の機能ではありません。

そのため...「展開」してリストを表示する代わりに、サブメニュー/リストの項目のみが表示されます。

例のリスト

アイテム 1
アイテム 2
アイテム 3 >
---- アイテム 3 のサブアイテム 1 (アイテム 6)
---- アイテム 3 のサブアイテム 2 (アイテム 7)
---- アイテム 3 のサブアイテム 3 (アイテム 8) >
-------- 項目 9
-------- 項目 10
項目 4
項目 5

上記の例では、最初にアイテム 1 から 5 が表示されます。このトップ リストのいずれかのアイテムが選択されると (ユーザーがそれに触れます)、アイテム 3 を除いて、完了です... 選択が行われます。

アイテム 3 を選択すると... アイテム 3 のアイテムのサブ リストが表示されます... アイテム 6、7、8 だけが表示されます。アイテム 1 から 5 を画面に表示しないようにします。

項目 8 が選択された場合、項目 9 と 10 のみが選択肢として画面に表示されます。

展開可能な ListView は進むべき道ですか、それともリスト アダプターですか? または、他の何か。?

似たようなものを見るために何時間も検索しました。可能な解決策は大歓迎です。私は何時間もレッグワークをしてもかまいません。ただ立ち往生していて、指示が必要です。

ボーナスは、その下にサブ選択肢がある選択肢の右側に「>」記号を表示することです。項目 3 と 8 でこれを表示しようとしました。

これを読んでくれてありがとう。

ありがとう。

4

1 に答える 1

2

アイテム 3 を選択すると... アイテム 3 のアイテムのサブ リストが表示されます... アイテム 6、7、8 だけが表示されます。アイテム 1 から 5 を画面に表示しないようにします。

あなたの場合、 ListAdapter が問題を解決します。list of one Kind一度に画面に表示したいので。

ここで、list of one kind私はあなたが見せているItem <itemnumber>か、彼らのsubitem <subitemnumber>.

アイテム 3 をクリックするとき、どのすべてのアイテムがクリックされたアイテムの子であるかを知る方法が必要です。すべての子アイテムのリストを取得する。そのリストをアダプタのデータソースとして設定し、データ セットが変更されたことをアダプタに通知します。

PS: 質問やビジネス要件とは関係ありませんが、リストが長すぎない場合 (アイテムの子のリストを含む)、すべての子がすべて表示される追加機能を備えた Expandable listView を検討する必要があります。時間、または折りたたみ機能のない展開可能なリストビューと言うことができます(つまり、常に展開します)。このようにして、ユーザーは常にすべての要素にアクセス/表示できます。

于 2013-09-11T06:26:44.103 に答える