問題タブ [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.

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

android - RecyclerView による視差ヘッダー効果

現在使用している ListView を変更して利用RecyclerViewできるようにしたいのですStaggeredGridLayoutManagerが、RecyclerView には ListView のようなヘッダーを追加する機能がありません。

通常、ListView を使用して、ヘッダーに空のビューを設定し、リストビューの下に画像を配置し、リストのスクロールで下部の画像を変換してParallax効果を作成します。

ヘッダーなしで、どうすれば同じ視差効果を作成できますRecyclerViewか?

0 投票する
0 に答える
20189 参照

android - ListView と比較した RecyclerView の利点は何ですか?

RecyclerView を使い始めたばかりで、ヘッダー、フッター、ディバイダー、リスト セレクターなどの多くの機能が欠けていることがわかりました。ListView の代わりに使用することについて考え直しました。

ListView と比較した RecyclerView の長所と短所は何ですか? ListView よりも複雑なビューを処理できますか?

私はこれまで ListView を使用してきましたが、しばらくの間、RecyclerView に切り替える時期ですか、それとも早すぎますか?

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

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()));

ちらつきの問題を解決しますが、より良い方法はありますか?

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

android - RecyclerView.Adapter を適切に表示できない

ここでこの例に従いました: https://developer.android.com/training/material/lists-cards.html

何が起きているか:

スクロールすると、リスト (RecyclerView) がデータを混同しています。つまり、下にスクロールした後に上にスクロールすると、リスト項目の一部が繰り返され、適切なコンテンツが表示されません。

これが私のonBindViewHolder方法です:

updateDisplayViewHolder クラス内にある私のメソッドは次のとおりです。

データが null になることがあるという事実と関係があると思うので、表示しないことにまし。すべてのアイテム (カード) に表示する画像があるわけではないため、アイテムに画像があるかどうかを確認します。もしそうなら、私は画像を表示するためにいくつかの派手なコードを実行します (そして、その画像のみを表示できるように他のビューを作成します)。GONE

デバッグ中に、すべてのカードの ID と位置をタイトルに表示するように強制しました。すべての ID と位置適切な場所にあることを確認できます。強制的に (id、タイトル、および概要の if チェックを削除して) ID、タイトル、および概要を表示するようにすると、null であっても、そのコンテンツは影響を受けなくなります。ただし、これは私の画像の状況を解決しません (常に画像があるとは限りません)。次に、特定の id/position の場所を占める画像をいくつか用意します(つまり、要約テキストを表示する代わりに、そこにあるはずのない画像を表示します)。

なぜこれが私の RecyclerView で起こっているのかについての情報はありますか?

0 投票する
27 に答える
204745 参照

java - RecyclerView の一番下までスクロールするには? scrollToPosition が機能しない

アクティビティを読み込んだ後、RecyclerView リストの一番下までスクロールしたいと思います。

conversationView.scrollTo(...)RecyclerView でサポートされていないという例外をスローし、conversationView.scrollToPosition(...)何もしていないようです。

上記のコードブロックの後に、追加しました

これは機能しません。には 30 個の要素がありますGENERIC_MESSAGE_LIST

0 投票する
12 に答える
81577 参照

android - RecyclerView のヘッダーとフッター

この質問は以前にもあったかもしれませんが、正確な答えや解決策を見つけることができなかったようです。RecyclerView の使用を開始し、LinearLayoutManager を使用して実装しました。ここで、RecyclerView の他の項目とは異なるカスタム ヘッダーおよびフッター項目を追加したいと考えています。ヘッダーとフッターは固定してはいけません。残りのアイテムと一緒にスクロールしたいです。誰かがこれを行う方法の例を指摘したり、アイデアを共有したりできますか. とても感謝しています。どうも

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

android - LinearLayoutManager で Expandable アイテムを実装する方法 (Android L で導入)

RecyclerViewは Android L で導入され、AppCompat v7 ライブラリの一部です。次に、アプリをこの新しいものに更新して、自分のアプリRecyclerViewを置き換えることにしましたListView。そのために、 に を設定するLayoutManager場合はRecyclerView、 を使用していますがLinearLayoutManager、これは正常に機能します。

これが難しいことです: myを aに変更したいExpandableListViewRecyclerViewとき。Google は " ExpandableLayoutManager" を作成していないため、これは非常にトリッキーであり、私には実現できません。

ドキュメントには子について言及されていますが、子自体ではなく、ルート ビューの子のようRecyclerViewです。

誰かがそれについての回避策や手がかりを持っていますか? または、少なくともどこから始めればよいかなどの情報を提供して、独自のLayoutManager.