問題タブ [expandable]
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.
android - 拡張可能な GridView の高さがコンテンツの高さまで拡張されない
このExpandableHeightGridViewクラスを使用しています。このクラスでは、GridView
「おそらく」がコンテンツの高さまで伸びScrollView
ます。GridView
アイテムが完全な場合、これは正常に機能しますが、GridView
アイテムは動的であるため、常に同じ数のアイテムがあるわけではありません。問題は、GridView
アイテムが少ない場合、その高さがコンテンツの高さに折り返されず、スペースがあることです空白行。その空白行を割り当てる理由がわかりません。
レイアウトは次のとおりです。
私は 1 の GridView の重みを割り当てていますが、他の重みは 0 です。
java - 展開可能な列挙型 Java
タイプのリストに使用した列挙型を持つプログラムを作成していますが、後で実行時に拡張できるようにしたいのですが、これを行う最善の方法が何であるかわかりません。私が考えることができた唯一の方法は、列挙型の単純さを失うので、やりたくない列挙型の代わりにクラスの配列を使用することです。
android - スライド拡張可能な詳細ビューを備えたリストビュー
開発中のアプリで、タイトルデータなどを含むメッセージのリストを取得しました。メッセージタイトルをクリックすると、このエントリをスライドして展開し、詳細と、「返信」、「削除」、「転送」などのいくつかの新しいボタンを表示したい.
次のように:
- メッセージ
- メッセージ (クリックされたメッセージ)
詳細ボタン 削除、転送、返信
テキスト
- メッセージ
- メッセージ
これが私がこれまでにしたことです:
まず、メッセージのモデル クラス:
}
私のカスタムアダプター:
}
私のメインクラス:
}
エラーは発生しませんが、アクティビティは空白です。これをデバッグしようとしましたが、getchildview() または getgroupview() を呼び出すことはなく、理由がわかりません。
costum アダプターで何か大きな間違いをしていますか? 前もって感謝します
android - Android でのビューのリサイクルを備えた拡張可能な GridView
項目のセクション (車のブランドとそのモデルなど) がある Android アクティビティを実装しようとしています。
項目をグリッド (たとえば 3 列に固定) に表示できるようにしたいのですが、各グリッドを折りたたむことができます。実際には、ExpandableList ビューが ListViews に対して行うこととまったく同じことが必要ですが、GridView を使用します。
残念ながら、ExpandableListAdapter で GridView を返すと、この GridView 内のアイテムは、スクロール中に画面から移動しているため、リサイクルされません。また、深刻なメモリの問題につながる表示項目がたくさんあります。
どうすればそのようなことを達成できますか?
よろしくベン
jquery - jQuery の初心者 - アコーディオン メニュー、しかしぎくしゃくしたボタン
ここで個人的な演習の一環として、アコーディオンの FAQ メニューを作成しました。
ボタンをクリックすると、解決できないように見えるわずかなジッター/シェイクがあります。私はGoogleを検索しましたが、機能するものは役に立ちませんでした。何か案は?
また、コードを書くためのより効率的な方法はありますか? ここに私が持っているものがあります:
android - getChildView() と getGroupView() の ConvertView 引数が ExpandableAdapter に混在していますか?
getChildView() が呼び出されると、convertView が getGroupView() で作成したビューになることがあります。また、getGroupView() が呼び出されると、convertView が getChildView で作成したビューになることがあります。
android - カスタム ArrayAdapter ListView を拡張可能にしますか?
カスタム ArrayAdapter で埋めるカスタム ListView があります。URL から json データを読み取って解析し、これを ListView に入力します。最初のファイルを読み取ると、完全に機能します。ただし、ListView にさらにデータ (古い投稿) を追加できるようにしたいと考えています。ListView のフッターとして [さらに読み込む] ボタンを追加しましたが、新しいデータを読み込んでスクロールしようとすると、次のエラーが発生します。
java.lang.IndexOutOfBoundsException: 無効なインデックス 25、サイズは 25
最初はこれがなぜなのかまったくわかりませんでしたが、今では ListView が展開できないことがわかりました。展開可能な ListViews を Google で検索すると、カスタム アダプターは BaseExpandableListAdapter を拡張しますが、それをアプリケーションに実装する方法がわかりません。カスタム arrayadapter は次のように定義されています。
メッセージは私のクラスの 1 つです。
これは私がデータを表示する方法です:
temp-ArrayList の全体が、新しくロードされたデータ (ただし最も古い投稿) をリストビューの上部ではなく下部に取得するために思いついた唯一の方法でした。
ListView を簡単に拡張可能にする方法はありますか、それとも StreamAdapter クラス全体を書き直す必要がありますか?
クリスティーナ
編集:これが私の StreamAdapter クラスのコードです。ただし、関連性がなく、一連のコードに追加されるだけであると確信しているため、一部を省略しました。
プライベート クラス StreamAdapter は ArrayAdapter を拡張します {
}
android - MergeAdapter、StickyListHeaders、および ListViewAnimations の組み合わせの力により、私は Android のキャプテンです
MergeAdapter、StickyListHeaders、および ListViewAnimations Android ライブラリに参加した人はいますか?
私のニーズは次のとおりです。
- 1 つの垂直スクロール ビュー内の複数の ListView
- 異種アイテム ビュー
- ヘッダーで区切られた複数のリスト項目。固定する必要があります
- 一部のリスト項目を展開する機能
- それらのいくつかをドラッグアンドドロップします
- アンドロイド14+をサポート
私のエキストラ:
- CursorAdapters に依存する
チェリーピック:
- 時々、一番上のヘッダー (リストの一部ではなく別のビューであり、そのままにしておくことをお勧めします) を少し上にスライドさせる必要があります。私の結合されたリストは従う必要がありますが、同時に、常に底に取り付けられるように、その高さをアニメーションで拡張します。
言及されたライブラリは次のとおりです。
- MergeAdapter - https://github.com/commonsguy/cwac-merge
- StickyListHeaders - https://github.com/emilsjolander/StickyListHeaders
- ListViewAnimations - https://github.com/nhaarman/ListViewAnimations
可能であれば希望と、落とし穴を避けるための役立つヒントを教えてください。たぶん、他のライブラリを使用する必要があります。または、自分でそれを書く必要があります:(
====編集====
最終的に、やりたかったことのスタブを作成することができました (2014 年初頭)。これは機能的で拡張可能でドラッグ可能なリストビューとアダプター ライブラリで、アニメーションが優れています (スティッキー ヘッダーはまだありません)。レポは次のとおりです。
RecyclerView が利用可能になったので、過度に複雑なリストビュー コードを使用する必要はありません。ここにクイックスイッチガイドがあります - http://andraskindler.com/2014/11/22/migrating-to-recyclerview/。