問題タブ [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.
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 のイメージの上にグラデーションを配置するソリューションを実装するにはどうすればよいかということです。このように: 助けてくれてありがとう
android - Null ポインター例外を示す Recyclerview
タブ レイアウトのビュー ページャーを使用しています。3 番目のタブでは、Recyclerview を保持するフラグメントを使用しています。タブをスワイプして 3 番目のタブに到達すると、エラーが表示されます。
何が問題なのかわかりません。データはサーバーからフェッチされていますが、アプリがクラッシュしています。問題に関連するGoogleで多くの検索を行いましたが、有効な回答が得られませんでした。
これは、そのフラグメントの recylerview 実装のコードです。
LogCat :
08-
android - RecyclerView の CardView でクリック効果がない
RecyclerView
withを使用しGridLayoutManager
ており、この xml を持つ新しい要素を動的に追加します。
CardView
問題は、アイテムをダブルクリックするかロングクリックした場合にのみ、アイテムのクリック効果が表示されることです。
LinearLayout
内部に配置CardView
してクリック可能にしようとしましたandroid:background="?android:attr/selectableItemBackground"
が、結果は同じままです
android - GridLayoutManager setSpanSizeLookup 空白セルの作成
現在、私は RecyclerView と GridLayoutManager をさらに調査し、ギャラリー表示用の見栄えの良い UI を実現しようとしていますが、GridLayoutManager のスパン サイズに問題があります。ドキュメントが言ったように: デフォルトでは、各アイテムは 1 スパンを占有します。setSpanSizeLookup(SpanSizeLookup) を介してカスタム GridLayoutManager.SpanSizeLookup インスタンスを提供することで、これを変更できます。
これで、位置0のアイテムのスパンを2に設定すると、colspanとrowspanも2に設定されると予想されますが、そのようには機能しないようです。縦向きの場合は GridLayoutManager の列数を 2 に、横向きの場合は 4 に列数を設定しました。2番目と3番目のアイテムの下に2つの空のセルが作成されるため、縦向きでは完全に機能しますが、横向きでは機能しません。
これが私のコードです:
アダプター:
そして、横向きと縦向きの結果のスクリーンショットは次のとおりです。
このために空白のセルを避ける方法はありますか?
アップデート:
私が達成しようとしていることをよりよく視覚化するために、横向きモードにしたいイメージを次に示します。数値は予想順位に基づく項目です。