問題タブ [android-recyclerview]
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 - RecyclerView による視差ヘッダー効果
現在使用している ListView を変更して利用RecyclerView
できるようにしたいのですStaggeredGridLayoutManager
が、RecyclerView には ListView のようなヘッダーを追加する機能がありません。
通常、ListView を使用して、ヘッダーに空のビューを設定し、リストビューの下に画像を配置し、リストのスクロールで下部の画像を変換してParallax
効果を作成します。
ヘッダーなしで、どうすれば同じ視差効果を作成できますRecyclerView
か?
android - ListView と比較した RecyclerView の利点は何ですか?
RecyclerView を使い始めたばかりで、ヘッダー、フッター、ディバイダー、リスト セレクターなどの多くの機能が欠けていることがわかりました。ListView の代わりに使用することについて考え直しました。
ListView と比較した RecyclerView の長所と短所は何ですか? ListView よりも複雑なビューを処理できますか?
私はこれまで ListView を使用してきましたが、しばらくの間、RecyclerView に切り替える時期ですか、それとも早すぎますか?
android - RecyclerViewで子供の高さを設定しますか?
ViewPager (Vertical) と同様の方法で RecyclerView を使用しようとしています。
ビューがViewPagerとまったく同じ方法でスクロールされるようにフリングとスクロールジェスチャをセットアップしましたが、今度は子ビュー(LinearLayoutManager)と各子ビューに使用されるLinearLayoutをセットアップして、wrap_contentの代わりに画面を埋めたいと思います。すべてのビューを match_parent と fill_parent にしましたが、うまくいきません。
これは私がしました:
holder.layout.setMinimumHeight(this.recyclerView.getMeasuredHeight());
これはいいことですが、向きが変わるとレイアウトが画面からはみ出し、スムーズなスクロール/ジェスチャーがちらつきます。画面からはみ出したくありません。
すべての子が画面の最大の高さにレイアウトされ、オーバーフローしないように適切に作成するための良いヒントはありますか?
ありがとう
編集:最小高さの設定をこれに変更しました:
holder.layout.setLayoutParams(new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, this.recyclerView.getHeight()));
ちらつきの問題を解決しますが、より良い方法はありますか?
android - RecyclerView.Adapter を適切に表示できない
ここでこの例に従いました: https://developer.android.com/training/material/lists-cards.html
何が起きているか:
スクロールすると、リスト (RecyclerView) がデータを混同しています。つまり、下にスクロールした後に上にスクロールすると、リスト項目の一部が繰り返され、適切なコンテンツが表示されません。
これが私のonBindViewHolder
方法です:
updateDisplay
ViewHolder クラス内にある私のメソッドは次のとおりです。
データが null になることがあるという事実と関係があると思うので、表示しないことにしました。すべてのアイテム (カード) に表示する画像があるわけではないため、アイテムに画像があるかどうかを確認します。もしそうなら、私は画像を表示するためにいくつかの派手なコードを実行します (そして、その画像のみを表示できるように他のビューを作成します)。GONE
デバッグ中に、すべてのカードの ID と位置をタイトルに表示するように強制しました。すべての ID と位置が適切な場所にあることを確認できます。強制的に (id、タイトル、および概要の if チェックを削除して) ID、タイトル、および概要を表示するようにすると、null であっても、そのコンテンツは影響を受けなくなります。ただし、これは私の画像の状況を解決しません (常に画像があるとは限りません)。次に、特定の id/position の場所を占める画像をいくつか用意します(つまり、要約テキストを表示する代わりに、そこにあるはずのない画像を表示します)。
なぜこれが私の RecyclerView で起こっているのかについての情報はありますか?
java - RecyclerView の一番下までスクロールするには? scrollToPosition が機能しない
アクティビティを読み込んだ後、RecyclerView リストの一番下までスクロールしたいと思います。
conversationView.scrollTo(...)
RecyclerView でサポートされていないという例外をスローし、conversationView.scrollToPosition(...)
何もしていないようです。
上記のコードブロックの後に、追加しました
これは機能しません。には 30 個の要素がありますGENERIC_MESSAGE_LIST
。
android - RecyclerView のヘッダーとフッター
この質問は以前にもあったかもしれませんが、正確な答えや解決策を見つけることができなかったようです。RecyclerView の使用を開始し、LinearLayoutManager を使用して実装しました。ここで、RecyclerView の他の項目とは異なるカスタム ヘッダーおよびフッター項目を追加したいと考えています。ヘッダーとフッターは固定してはいけません。残りのアイテムと一緒にスクロールしたいです。誰かがこれを行う方法の例を指摘したり、アイデアを共有したりできますか. とても感謝しています。どうも
android - LinearLayoutManager で Expandable アイテムを実装する方法 (Android L で導入)
RecyclerView
は Android L で導入され、AppCompat v7 ライブラリの一部です。次に、アプリをこの新しいものに更新して、自分のアプリRecyclerView
を置き換えることにしましたListView
。そのために、 に を設定するLayoutManager
場合はRecyclerView
、 を使用していますがLinearLayoutManager
、これは正常に機能します。
これが難しいことです: myを aに変更したいExpandableListView
RecyclerView
とき。Google は " ExpandableLayoutManager
" を作成していないため、これは非常にトリッキーであり、私には実現できません。
ドキュメントには子について言及されていますが、子自体ではなく、ルート ビューの子のようRecyclerView
です。
誰かがそれについての回避策や手がかりを持っていますか? または、少なくともどこから始めればよいかなどの情報を提供して、独自のLayoutManager
.