問題タブ [gridlayoutmanager]

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 に答える
511 参照

android - ViewPager+Fragment の RecyclerView+GridLayoutManger が NullPointerException を引き起こす

私は多くの答えを検索しましたが、それらのほとんどは LayoutManager が設定されていなかったためです。しかし、これは私の理由ではありません。

私の状態はビューページャーのフラグメントであり、レイアウトは

ここにJavaコードがあります

これがxmlレイアウトコードです。レイアウトには2つのrecyclerviewがあります

選択した部分が最初のリサイクルビューであるレイアウト画像

ここに画像の説明を入力

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

android - 一度に両方の向きの GridLayoutManager

一度に両方の方向 (垂直方向と水平方向) で使用できるように GridLayoutManager をオーバーライドすることは可能ですか? (ユーザーは水平方向と垂直方向に同時にスクロールできます)

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

android - RecyclerView を右から左に GridLayoutManager で埋めるにはどうすればよいですか

RecyclerViewいくつかのデータをwithに入力しようとしていますGridLayoutManager:

これにより、データがグリッドに左から右に入力されます。最初のアイテムは左上の場所などに配置されます。

しかし、私が開発しているアプリは RTL 言語用に設計されているため、右から左に塗りつぶす必要があります。

最後の引数を に変更しようとしましたtrue。しかし、それRecyclerViewはずっと下にスクロールしただけです。

またlayoutDirection、属性の設定RecyclerViewは機能しません (私の最小 API が 16 であり、この属性が API17+ に追加されていることを考慮せずに):

を使用して右から左へ塗りつぶされたグリッドを作成するにはどうすればよいRecyclerViewですか?

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

android - RecyclerView と GridLayoutManager がいつ次の行にデータを入力するかを知る

GridLayoutManager を使用した RecyclerView が最初の行で完了し、次の行の項目を入力しようとしていることをどのように知ることができますか? RecyclerView のアイテムに異なるスパン値を与えようとしています。

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

android - GridLayoutManager を使用した RecyclerView と逆レイアウト スタックを下に配置

を使用しRecyclerViewていGridLayoutManagerます。そのレイアウト マネージャーでsetReverseLayout(true)、要素が逆順に表示されるように呼び出します。

しかし、今でRecyclerViewは、リストの最後から最初に表示されます。メソッドがあることは知っていますが、setStackFromEnd(boolean)互換性がありませんGridLayoutManager

要素を逆の順序でRecyclerView表示し、上から表示する最良の方法は何ですか?

を使用した私のレイアウトファイルは次のRecyclerViewとおりです。

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

android - RecyclerView の中央列

RecyclerView動的レイアウトを作成しようとしています。私はGridLayoutManager3列のを使用しています。

各グリッド項目をラップし、列を中央に配置する必要があります (添付のように)。

を試しましたがStaggeredGridLayoutWrapGridLayoutManagerを試しました が、どちらも機能しませんでした。

これが私のものRecyclerViewです:

そして私のRecyclerViewアイテム:

これは、グリッド間隔を実装するために使用している装飾です。

これは私が達成しようとしているものです: 私が達成しようとしていること

これは私が得ているものです: ここに画像の説明を入力 誰かがこれを手伝ってくれるなら、私はそれを大いに感謝します

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

android - RecyclerView の WRAP_CONTENT のカスタム GridlayoutManager

私は を持ってRecyclerViewNestedScrollviewます。RecyclerViewカスタム Linear Layout Manager を使用して、この im のコンテンツをラップしたいと思います。RecyclerViewコンテンツをラップし、正常に動作します。

私はこのライブラリを使用して達成します

この投稿で見つけました。

GridLayoutManagerここで、コンテンツをラップするグリッド ビューに使用したいと考えています。誰でも助けてもらえますか?

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

android - アダプターを変更せずに、GridLayoutManager をヘッダー付きにする方法は?

バックグラウンド

グリッドのような方法でアイテムのリストを表示するアプリがありますが、正確ではありません...

問題

  1. 一部のアイテムは高さが異なるため、近くにあるアイテムは同じ高さになるはずです。これは GridLayoutManager で動作します。

  2. 一部のアイテム (実際には私の場合は最初のアイテムのみ) は行全体にまたがる必要があります (これが StaggeredGridLayoutManager を使用した理由です)。

通常の GridLayoutManager を使用すると、最初の要件はうまく機能しました。つまり、各行の高さが異なる可能性があります。しかし、#2のせいで、実際には#1を台無しにしました。

質問

StaggeredGridLayoutManager を使用して、アイテムの高さが異なる場合に Y 座標で動かないようにすることはできますか?

私は考えていました: NestedScrollView と GridLayoutManager を使用できるかもしれません (最初のアイテムのみがスパンされているため) が、残りのケース (およびこのソリューション) で可能かどうかを知りたいです。

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

android - GridLayoutManager で実装されている場合の RecyclerView の項目の中央揃え

GridLayoutManager を使用して実装された RecyclerView があります。

データ セット内の項目数に応じて、spanCount は 1 ~ 4 になります。spanCount に応じてアイテムの幅が変わります。spancount が 4 以上の場合、spanCount は 4 のままです。

5 つのアイテムがある場合、これにより 1 つのアイテムが残り (1 つの行に 4 つのアイテム、1 つのアイテムが残ります)、画面の左側の行に単独で配置されます。中心にしたいと思います。

残りのアイテムのマージンをプログラムで設定し、recyclerView と個々のアイテムの両方を LinearLayouts でラップし、重力を中央に設定し、recyclerView の重力を設定しようとしました。

アイテム XML の例:

RecyclerView XML の例

誰でも解決策を提案できますか、または作業の材料を教えてください。

前もって感謝します。