問題タブ [expandablelistview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1767 参照

android - 複数レベルのリストでビューの折りたたみ/展開を改善するには?

簡単にするために、すべてのコメントがスレッド形式で表示される CommentActivity を実行しているとします。

つまり、コメントを選択すると、そのすべての返信を折りたたむ (および展開する) ことができるということです。これは、コメントのどのレベルでも機能します。

ExplandableList を使用してみましたが、残念ながらこれは 2 レベルでしか機能しません。

今私は基本的に 2 つのものを含む LinearLayout を持って
い ます
:
そのコメント。

これは一種の再帰的な方法で機能します...コメントとその返信を折りたたんだり展開したりするには、各ビューの可視性をあるビューと別のビューの間で変更するだけです。それは動作しますが、非常にゆっくりです。クリックから実際の折りたたみ/展開までの時間は 2 ~ 3 秒です。これは、各コメントのレイアウトが複雑で、それほど単純ではない (背景、画像などがある) ためだと思います。また、最大 4 レベルのコメントがある場合もあります。

ExpandableList では、これは非常に高速に行われました。複数レベルのリストでこのパフォーマンスを達成するにはどうすればよいですか?

0 投票する
5 に答える
43401 参照

android - ExpandableListViewでグループをプログラムで折りたたむ

新しいグループを展開するときに、最後に展開したグループを折りたたむことはできますか?

0 投票する
1 に答える
871 参照

android - Multidepth ExpandableList Android の実装

マルチ深度の展開可能なリストを表示しようとしています。つまり、ヘッダー ID | を持つテーブルがあります。学校 | 学校 | グレード | 名前

学校 - 学年 - 名前を含む展開可能なリストを表示したい

学校が 1 番目の深さである場合、学年は 2 番目の深さであり、名前はリーフ ノードです。成績表示を取得する方法は理解していますが、その下にある追加の葉を行う方法がわかりません。

どんな助けでも大歓迎です!

ありがとう!ジョン

0 投票する
1 に答える
432 参照

android - ViewFlipperのExpandableListViewの表示に問題がありますか?

ExpandableListViewコンポーネントをViewFlipper要素に配置した後、次のようになりました。

代替テキスト

私のレイアウトファイルはこれです:

アイテムの行が部分的にオレンジ色になっている理由を誰かが知っていますか?

ありがとう!

0 投票する
3 に答える
3136 参照

android - 空の TextView 要素がリスト内のスペースを取りすぎないようにするにはどうすればよいですか?

多くの子を持つ ExpandableListView があります。子の中には、タイトルと説明で構成されているものもあれば、説明がないものもあります。私は SimpleExpandableListAdapter を使用しており、子のレイアウトは LinearLayout の 2 つの TextView アイテムで構成されています。

私が抱えている問題は、空の説明がまだスペースを占有し、説明のないアイテム間にスペースがありすぎることです。

アダプターでオンザフライで 2 番目の TextView を非表示にする方法、または空の TextView がスペースを占有しないようにレイアウトを設定する方法はありますか?

ありがとう。

0 投票する
4 に答える
16366 参照

android - Android:ExpandableListViewにヘッダービューを追加するときのClassCastException

次のようにExpandableListViewにヘッダーを追加しようとしています。

これにより、次のエラーが発生します。

これはへの呼び出しで発生していますがexpandableListView.setAdapter(new SectionedAdapter(this))、理由がわかりません。何か案は?

0 投票する
1 に答える
3676 参照

android - onChildClick()からグループの位置を取得するにはどうすればよいですか?

私にはExpandableListViewビューがありOnChildClickListener、実装しましたが、その子のグループ、より具体的には、そのグループのラベルとしてテキストを保持する必要があります。

どうやってやるの?

  1. 実装する必要がありますOnGroupClickListenerか?

  2. 誰かが拡張可能なリストビューのグループ要素のテキストに到達するための使用方法getPackedPositionGroup()または方法のいずれかを教えてもらえますか?getPacked<somethingf>()

[編集-追加]

呼び出されたものはMapクラスにあり、次のようになります。

ビュー自体はレイアウトXMLにあります。手動で表示を管理していません。

また、アダプタ用に別のクラスがあります。

0 投票する
2 に答える
3698 参照

android - expandablelistview でのボタンの作成

私の質問は

展開可能なリスト ビューがあります。展開可能なリストには、リスト内の各子に 2 つのボタンがあります。子リストにボタンを追加できるようになりました。しかし、親の位置と子の位置を取得する方法がわかりません。この親と子の値を使用して、別のアクティビティを呼び出す必要があります。expandablelistadapter と onChildClick メソッドの使い方がわかりません。誰でも例を挙げて説明できますか。アンドロイドが初めてなので。

0 投票する
2 に答える
1055 参照

android - フィルタリング可能な複雑な ListView

リストビューの現在の実装では、表示されるオブジェクトの変数に応じて、さまざまなカテゴリ/セクションにデータが表示されます。たとえば、データセットが {cat,one,red,five,orange,dog} の場合、結果のリストビューは {animals: cat,dog}, {colors: red, orange}, {numbers: one} になります。 、 五}。このために、オンラインで見つけた「SectionerAdapter」のバリエーションを使用しています。この場合、各セクションにカスタム ArrayAdapter<> を使用しています。このコードで提供されるセクションは、Android デバイスの設定アプリのセクションと似ています。

今、私はそれらの結果をフィルタリングしようとしています。「O」と入力すると、リストは {animals: empty},{colors:orange},{numbers:one} になります。問題は、リスト全体では機能せず、セクションの 1 つだけで機能することです。そのため、リスト全体に別のアプローチを使用しようとしています: ExpandableListView.

ExpandableListView 内でのフィルタリングが可能/簡単かどうか知っている人はいますか? それを行う方法を理解するために使用できる例はありますか?

ありがとう!

0 投票する
2 に答える
3218 参照

android - android fastScroll はリストの一部のみをカバーします

を実装するクラスがありますexpandable list activity
XML コード (または Java で実行できます) では、 に設定fastScrollEnabledtrueます。これにより、実際に高速スクロールが可能になります。ただし、高速スクロールはリストの上部でのみ機能します。同様に、fastscroll サム バーを使用してリスト全体をスクロールできますが、スクロール バーの上部セクションでのみ機能します。リスト全体に比例するわけではありません。サム バーをリストの一番下にドラッグすることはできますが、スクロールしませんlistview。リストの一番上の部分でしか機能しないという奇妙な動作のため、既に一番下までスクロールされているためです。
混乱していますが、必要に応じてさらに明確にすることができます....

私はカスタムを実装しますBaseExpandableListAdapter.