問題タブ [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 投票する
0 に答える
1032 参照

android - 背景画像としてのピカソ

だから私は Grid Layout Manager (Image at the End) を備えた Recycler View を持っています。各アイテムには ImageView があり、正常に動作するコードは次のとおりです。

vh1 は、ウィジェットを保持する RecyclerView.Adapter のビュー ホルダーです。しかし、ImageView の上にグラデーションが必要でした (下の画像を参照)。ソリューションには、 Gradient であるドローアブルを src として持つ別の Image View が付属していました。これを実装するには、2 番目の ImageView (グラデーション) の変換を最初の ImageView よりも 1 dp 大きく設定して、メイン イメージの上にグラデーションを配置する必要がありました。これはコードです:

グラデーション:

ただし、このソリューションは API >= Lollipop でのみ機能し、Lollipop より下の API は機能しません。したがって、ImageView を 1 つ持つ方がよいと考え、Picasso は画像を背景として ImageViewes に読み込み、グラデーションを src として持つ必要があります。以下のコード:

および XML ファイル内:

最後の実装の問題は、画像の読み込みが遅すぎて、画像とコンテンツを混同することです。たとえば、誰かが 3 番目の ImageView をクリックすると、2 番目のアイテムのコンテンツが表示される場合があります。

私の質問は、翻訳を使用せずに、すべての API のイメージの上にグラデーションを配置するソリューションを実装するにはどうすればよいかということです。このように: ここに画像の説明を入力助けてくれてありがとう

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

android - Null ポインター例外を示す Recyclerview

タブ レイアウトのビュー ページャーを使用しています。3 番目のタブでは、Recyclerview を保持するフラグメントを使用しています。タブをスワイプして 3 番目のタブに到達すると、エラーが表示されます。

何が問題なのかわかりません。データはサーバーからフェッチされていますが、アプリがクラッシュしています。問題に関連するGoogleで多くの検索を行いましたが、有効な回答が得られませんでした。

これは、そのフラグメントの recylerview 実装のコードです。

LogCat :

08-

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

android - RecyclerView の CardView でクリック効果がない

RecyclerViewwithを使用しGridLayoutManagerており、この xml を持つ新しい要素を動的に追加します。

CardView問題は、アイテムをダブルクリックするかロングクリックした場合にのみ、アイテムのクリック効果が表示されることです。

LinearLayout内部に配置CardViewしてクリック可能にしようとしましたandroid:background="?android:attr/selectableItemBackground"が、結果は同じままです

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

android - GridLayoutManager setSpanSizeLookup 空白セルの作成

現在、私は RecyclerView と GridLayoutManager をさらに調査し、ギャラリー表示用の見栄えの良い UI を実現しようとしていますが、GridLayoutManager のスパン サイズに問題があります。ドキュメントが言ったように: デフォルトでは、各アイテムは 1 スパンを占有します。setSpanSizeLookup(SpanSizeLookup) を介してカスタム GridLayoutManager.SpanSizeLookup インスタンスを提供することで、これを変更できます。

これで、位置0のアイテムのスパンを2に設定すると、colspanとrowspanも2に設定されると予想されますが、そのようには機能しないようです。縦向きの場合は GridLayoutManager の列数を 2 に、横向きの場合は 4 に列数を設定しました。2番目と3番目のアイテムの下に2つの空のセルが作成されるため、縦向きでは完全に機能しますが、横向きでは機能しません。

これが私のコードです:

アダプター:

そして、横向きと縦向きの結果のスクリーンショットは次のとおりです。

風景

肖像画

このために空白のセルを避ける方法はありますか?

アップデート:

私が達成しようとしていることをよりよく視覚化するために、横向きモードにしたいイメージを次に示します。数値は予想順位に基づく項目です。

期待される結果