web-dev-qa-db-ja.com

androidのNレベルのツリー構造

カテゴリとサブカテゴリ、および各カテゴリの下のアイテムのリストと、サブカテゴリの下のアイテムのリストがあります。これをスライディングレイヤーに表示して、メイン画面が表示されたまま、画面の特定の部分のみを占めるようにしたいと思います。

私は展開可能なリストビューと tree-node構造 を見てきました this も通りました

Nレベルに拡張した独自の拡張可能なリストビューを実装しようとしても成功しましたが、状況は変わりました。私はPOJOクラスを使用していましたが、その中にはPOJOカテゴリーを反復するサブカテゴリーである、それらの内部で定義された関係がありました。しかし、私は現在カーソルを使用しています。展開可能なリストビューでカーソルを使用することは可能ですが、nレベルの展開可能なリストビューで試したことはありません。実行するクエリの数が不必要に増えることになります。

どこから始めればよいのか、手がかりはありますか?ツリーノードの例は良いですが、親レベルがあり、すべて頭の前に定義されていますが、私の場合は異なる場合があります。複数のクリックやスペースも考慮する必要があるため、複数のパネルは要件に適合しません。

これを解決する1つの方法は、スピナーを使用することです。

enter image description here

このスクリーンショットは、実際に私が何を意味するのかを完全に説明しているわけではありません。代わりにあなたができると私が考えているのは次のようなものです:

[spinner](category) - default is all

on click the sub-category appears below and you can simply dive deeper.

[spinner](subcategory)


[SUBMIT BUTTON]  the button to perform the action should always be present, 
to allow the user to go through at anytime; of course you could toggle the state 
to force the user to hit a certain level
1
Derek