問題タブ [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 に答える
8617 参照

android - 文字列配列を文字列に取得します

ArrayAdapterにデータを入力するために元々使用していた文字列のセットがありますSpinner。の代わりに、Spinnerを使用したいと思いますBaseExpandableListAdapter。文字列配列値のセットをStringオブジェクトに取り込む方法はありますか?

これが私の文字列配列です

そして、これは私がApiDemosから取得したコードの抜粋であり、拡張可能なリストのグループと子にデータを設定する方法を示しています。

String子供たちに4つの異なる文字列配列を使用してもらいたい。これについて私が行くことができる方法はありますか?どうやって始めたらいいのかよくわかりません。

編集:これを試しましたが、リソースが見つからないという例外が発生します。

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

android - Android: 独自のアイコンを使用すると、ExpandableListView ドローアブル グループ インジケーターが大きくなる

このコードを使用して、独自のグループインジケーターアイコンを設定し、リストの右側に設定しています

自分のアイコンを表示するように機能しますが、アイコンが間違ったサイズで表示されます。

私はここにいるのは初めてなので、リンクや画像を投稿してどのように見えるかを示すことはできませんが、誰かが私に何ができるか良い考えを持っていることを願っています?

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

android - 折りたたみ/展開時に展開可能なリストビューの子をアニメーション化する

展開可能なリストビューで子ビューをアニメーション化しようとしています。グループを展開するときは子ビューを上から下にスライドさせ、グループを折りたたむときは下から上にスライドさせたいと思います。いくつかの方法 (viewgroup または子ビューのアニメーション化) を調べましたが、うまく機能していないように見えるか、正しく行っていません。

BaseExpandableListAdapter からクラスを拡張して、独自のカスタム アダプターを作成しました。getChildView および getGroupView メソッドで膨らませるグループ/子のカスタム (xml) ビューもあります。

現在の折りたたまれた/展開されたグループだけがその子をアニメーション化するようにしたいと思います。誰かが私を正しい方向に向けることができますか? さらに詳しい情報やコードが必要な場合は、お知らせください。

よろしく、イヴォ

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

android - ExpandableListActivityの子リストにフッタービューを追加するにはどうすればよいですか?

Viewの子に子を追加する方法を模索してきましたListExpandableListActivity、役に立ちませんでした。

を取得しExpandableListViewて呼び出すことはできますが、それはグループリストaddFooterView()に新しいものを追加するだけです。View(データはから来ていますCursor)。

どんな提案もありがたく受けました。

乾杯

ジェームズ

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

android - ExpandableListActivity に埋め込まれたリストビューが画面に部分的にしか表示されない

ListViewaの子行としてa を使用し、ExpandableListActivityそのカスタムを定義しCursorTreeAdapterました。値とビューはコードによって期待どおりに入力されていますが、展開可能なリストの各行 (ListView可変数の項目を含む) は部分的にしか表示されません (最初の 2 つの項目のみが表示されます)。

  1. コードをデバッグしているときに、すべての子行 ( ListView) が適切に入力されていること (つまり、10 ~ 15 行)を確認しました。

  2. さらに確認するために、 に変更android:stackFromBottom = "true"しましたListView。今回は、展開可能なアイテムの行ごとに最後の 2 つのアイテムのみが表示されました。

`

`

expandable_child_list.xml

`

`

work_view_row.xml `

`

これは、最初に遭遇したときは簡単に解決できるように見えましたが、あまりにも多くの時間を無駄にした後、達人に頼ります。多分私は非常に明白な何かを見逃していますが、指摘してください。:(

前もって感謝します。

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

android - Androidの拡張可能なリストビューの各セクションに異なる子を追加する方法は?

展開可能なリスト ビューがあります。4 つのセクションがあります。最初の 2 つのセクションでは、テキストを表示したいと考えています。3番目に画像を表示し、4番目にビデオを表示したい。要するに、すべての親は異なる子供をもうけています。これをアンドロイドの展開可能なリストに実装する方法は?

ありがとう、ネハ

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

android - Androidの拡張可能なリストビューの各セクションに異なる子を追加するにはどうすればよいですか?

Androidの拡張可能リストの各セクションに異なる子を表示したいと思います。だから私は次の行を書いた:

myrow.xmlファイル:

私の問題は、4つのセクションすべてでテキストと画像の両方を表示できるのに対し、最初の2つのセクションでのみテキストを表示し、他の2つのセクションで画像を表示したいということです。

誰かが私が間違っていることを教えてもらえますか?

ありがとう、ネハ

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

android - SimpleExpandableListAdapterの再作成

アダプターをバックアップするリストを再作成してから、それを更新して表示する場合のベストプラクティスは何ですか?

ありがとう!

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

android - ExpandableListView/SimpleCursorTreeAdapter を使用して UI スレッドで実行される SQLite クエリ

多数の RSS フィードを表示するための Android アプリを開発中です (そうです、このようなアプリは既にたくさんあることを知っています)。表示するデータはコンテンツプロバイダーがバックアップしており、API レベル 4 との下位互換性を維持したい。

を使用してExpandableListView、3 つの異なる RSS フィードのコンテンツを表示しています。のExpandableListViewアダプタは、次のサブクラスとして実装されていSimpleCursorTreeAdapterます。

このセットアップでは、すべてのコンテンツが期待どおりに読み込まれます。ただし、リスト コンテンツのロード中に、UI がランダムにハングまたはスタッターします。通常、ANR を取得するのに十分ではありませんが、それでも目立ち、非常に迷惑です!

この問題をデバッグするために、android.os.StrictMode を有効にし (すばらしい新機能/ツールです!)、エミュレーターを起動しました (Android 2.3 で)。リストのコンテンツが読み込まれると、次の StrictMode 出力が得られます。

これは合理的なようです!ではSimpleCursorTreeAdapter.getChildrenCursor()、コンテンツ プロバイダは UI スレッドで照会されますが、これはもちろん悪い考えであり、UI を確実にハングさせます。

(のスーパークラス)のJavaDoc(APIレベル4)を見て、次のように述べています。 CursorTreeAdapterSimpleCursorTreeAdaptergetChildrenCursor()

「UI のブロックを防ぐためにプロバイダーに非同期的にクエリを実行する場合は、null を返し、後で setChildrenCursor(int, Cursor) を呼び出すことができます。」.

すごい!それをしましょう!の実装を変更getChildrenCursor()して、クエリの実行とアダプターでの子カーソルの設定を担当する新しいタスクを開始します。タスクを開始した後、次のように null を返しますgetChildrenCursor()

は次のようにRefreshChildrenCursorTask実装されます。

2.3エミュレーターにアプリを再インストールして起動しました。それは魅力のように機能しました。さようなら、非応答 UI! しかし、喜びは長くは続きませんでした...次に行うことは、ターゲット デバイス (この場合は Android 2.2 を実行する Samsung Galaxy S) で同じコードを実行することでした。次にException、リスト フィード コンテンツの読み込み中に次の情報を取得しました。

のソース コードをざっと見てみると、SimpleCursorTreeAdapterから非同期に返される null に対処する方法がないことがわかりますgetChildrenCursor()。彼らは Android 2.3 でこの問題を解決したようですが、以前のバージョンの Android ではどのように回避すればよいのでしょうか? CursorTreeAdapter子カーソルを非同期的に更新できるようにするには、独自の実装を作成する必要がありますか?

誰かが同じ問題を抱えていて、おそらく (実行可能な) 回避策を見つけたことがありますか? そうでない場合は、続行する方法についてヒントを教えてもらえますか!? 私が得ることができる助けを本当に感謝します

前もって感謝します!

よろしく、ジェイコブ

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

android - Android 拡張可能なリストビュー

アンドロイドの展開可能なリストビューでは、折りたたみノードの展開を押したときにのみ、子を表示する必要があります。展開可能なリストビューの行を押したときに子供たちを見せたくない..どうすればそれを達成できますか?

よろしく、ロニー