問題タブ [staggered-gridview]
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 - スクロール中にStaggeredGridViewがスタックする
アプリでデバイスのストレージからすべての画像を表示しています。問題は、スクロールしているときにスムーズではないことです。その間にスタックしています。etsy /AndroidStaggeredGridを使用し、以下のコードを使用しています。タスクですが、まだこの問題が発生しています。なぜ間に詰まっているのですか?どうすれば解決できますか?
ギャラリーフラグメント
CameraGalleryAdapter
android - StaggeredGridLayoutManagerからセル幅を見つける方法は?
に があり、StaggeredGrid
でRecyclerView
画像の高さを動的に設定しようとしていonBindViewHolder
ます。StaggeredGrid
はこれをすべて自動的に処理するはずだと思ったので、 に と を設定android:layout_width="match_parent
しandroid:scaleType="fitStart
ましたImageView
が、画像の周りに多くのギャップがあります。
はそれに対応してStaggeredGrid
いないため、 で画像の高さを動的に定義することで少し助けようとしていonBindViewHolder
ます。画像の幅と高さは事前にわかっていますが、グリッドのセル幅がありません。holder.cardView.getLayoutParams().width
とを試しgetMeasuredWidth()
ましたが、どちらもゼロまたは小さい数値を返します。onBindViewHolder
セル幅を利用できる場所が他にもあることは知っていますが、画像を設定および調整できるように、イベントで本当に必要です。
を活用してこれを達成する方法についてのアイデアはありStaggeredGrid
ますか?アドバイスや経験は大歓迎です!
私の活動ではこれです:
私のアダプターでは:
私のレイアウトでは:
また、これを追加してセル幅を指定しようとしましたが、onGlobalLayout
イベントで画像が設定および調整された後にイベントがトリガーされるonBindViewHolder
ため、手遅れです。
これは、さまざまな画像サイズによるランダムなギャップです。私が望むのは、すべての画像がセルの幅になり、画像とセルの高さを動的に調整できるようにすることです。
android - CardGridStaggeredView カードが消える
アクティビティでカードを表示するために使用CardGridStaggeredView
していますが、問題は、2 つ以上の列を使用すると、スクロール中にカードが消えることです。
これは私のxmlファイルです:
Favourites
アクティビティ:
android - StaggeredGridView で mScrollListener リスナー null を取得する
アプリケーションにカスタム グリッド ビューを実装しました。StaggeredGridView を使用しています。コードに実装することはできますが、グリッド ビューをスクロールしようとすると、mScrollListener nullを 取得しているため、アプリケーションがクラッシュします。スクロール リスナーが null 値を取得する方法。
これが私のコードです:
アダプターのコードは次のとおりです。
ログ エラー :-
android - 画像を変更する アダプターの動的な線形レイアウトでのクリック時
v.gettag() を使用して動的に作成された線形レイアウトのイメージを変更する方法を教えてください。LinearLayout 内のアイテムを保持するには、別の viewHolder を使用する必要があると思います。私のアダプタークラスの。
ここにコードがあります:-
2番目のアプローチ:-
ありがとう
android - 単一のStaggeredGridViewに複数の列がありますか?
単一の StaggeredGridView に複数の列を含めることはできますか? たとえば、1 行目に 1 列、2 行目に 3 列、3 行目に 2 列ですか。本当は、スケジュールを自由に管理(追加、編集、削除)できるGoogleカレンダーの機能に近いものを実現したいと思っています。
android - RecyclerView と GridLayoutManager がいつ次の行にデータを入力するかを知る
GridLayoutManager を使用した RecyclerView が最初の行で完了し、次の行の項目を入力しようとしていることをどのように知ることができますか? RecyclerView のアイテムに異なるスパン値を与えようとしています。
android - Android StaggeredGridLayoutManager オフセット バグ
アダプターをクリアして呼び出すと、StaggedGridLayoutManagernotifyDataSetChanged()
マネージャーにはまだインスタンスがあります。そのため、新しいアイテムをアダプターに追加すると、レイアウト マネージャーはオフセットを使用してアイテムを描画します。これは大きな問題です。mCachedStart/End
Span[]
EtsyStaggeredGridViewresetToTop()
には、キャッシュされたものをすべてクリアし、すべてを最初から描画するメソッドがあります。
いくつかの回避策があります:
layoutManager.onDetachedFromWindow(recyclerView, null)
アダプタをクリアした後に呼び出す- 悪い新しいレイアウトマネージャーを設定する
android - Androidのスクロールビュー内にStaggeredGridViewを配置する
私のアプリケーションでは StaggeredGridView を使用していますが、正常に動作しています。しかし、それを scorllview 内に配置してスクロールしようとすると、残念ながら StaggeredGridView の高さが正確なグリッド ビューと一致しません。
スクロールを制御するために、Gridview の高さを動的に計算し、Based On Children アイテムによってプログラムで gridview に設定しています。問題になると思います..
ここでの主な問題は、アイテムの高さが通常のグリッドビューと同じではないことです。
これが setGridViewHeightBasedOnChildren の私のコードです
スクロールビュー内に StaggeredGridView を配置するのを手伝ってくれる人はいますか..事前に感謝します