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

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

android - スクロール中にStaggeredGridViewがスタックする

アプリでデバイスのストレージからすべての画像を表示しています。問題は、スクロールしているときにスムーズではないことです。その間にスタックしています。etsy /AndroidStaggeredGridを使用し、以下のコードを使用しています。タスクですが、まだこの問題が発生しています。なぜ間に詰まっているのですか?どうすれば解決できますか?

ギャラリーフラグメント

CameraGalleryAdapter

0 投票する
3 に答える
3547 参照

android - StaggeredGridLayoutManagerからセル幅を見つける方法は?

に があり、StaggeredGridRecyclerView画像の高さを動的に設定しようとしていonBindViewHolderます。StaggeredGridはこれをすべて自動的に処理するはずだと思ったので、 に と を設定android:layout_width="match_parentandroid:scaleType="fitStartましたImageViewが、画像の周りに多くのギャップがあります。

はそれに対応してStaggeredGridいないため、 で画像の高さを動的に定義することで少し助けようとしていonBindViewHolderます。画像の幅と高さは事前にわかっていますが、グリッドのセル幅がありません。holder.cardView.getLayoutParams().widthとを試しgetMeasuredWidth()ましたが、どちらもゼロまたは小さい数値を返します。onBindViewHolderセル幅を利用できる場所が他にもあることは知っていますが、画像を設定および調整できるように、イベントで本当に必要です。

を活用してこれを達成する方法についてのアイデアはありStaggeredGridますか?アドバイスや経験は大歓迎です!

私の活動ではこれです:

私のアダプターでは:

私のレイアウトでは:

また、これを追加してセル幅を指定しようとしましたが、onGlobalLayoutイベントで画像が設定および調整された後にイベントがトリガーされるonBindViewHolderため、手遅れです。

これは、さまざまな画像サイズによるランダムなギャップです。私が望むのは、すべての画像がセルの幅になり、画像とセルの高さを動的に調整できるようにすることです。

ここに画像の説明を入力

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

android - CardGridStaggeredView カードが消える

アクティビティでカードを表示するために使用CardGridStaggeredViewしていますが、問題は、2 つ以上の列を使用すると、スクロール中にカードが消えることです。

これは私のxmlファイルです:

Favouritesアクティビティ:

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

android - StaggeredGridView で mScrollListener リスナー null を取得する

アプリケーションにカスタム グリッド ビューを実装しました。StaggeredGridView を使用しています。コードに実装することはできますが、グリッド ビューをスクロールしようとすると、mScrollListener nullを 取得しているため、アプリケーションがクラッシュします。スクロール リスナーが null 値を取得する方法。

これが私のコードです:

アダプターのコードは次のとおりです。

ログ エラー :-

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

android - 上にスクロールすると StaggeredGridLayout が台無しになる

StaggeredGridLayout私は自分のためにこれを作りましたRecyclerView: ここに画像の説明を入力

コードは次のとおりです。

上にスクロールするときを除いて、すべて正常に動作します。降順で位置によってセルを描画し、グリッドに空のスペースを残します。

ここに画像の説明を入力

上にスクロールしても同じパターンを維持する方法はありますか?

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

android - 画像を変更する アダプターの動的な線形レイアウトでのクリック時

v.gettag() を使用して動的に作成された線形レイアウトのイメージを変更する方法を教えてください。LinearLayout 内のアイテムを保持するには、別の viewHolder を使用する必要があると思います。私のアダプタークラスの。

ここにコードがあります:-

2番目のアプローチ:-

ありがとう

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

android - 単一のStaggeredGridViewに複数の列がありますか?

単一の StaggeredGridView に複数の列を含めることはできますか? たとえば、1 行目に 1 列、2 行目に 3 列、3 行目に 2 列ですか。本当は、スケジュールを自由に管理(追加、編集、削除)できるGoogleカレンダーの機能に近いものを実現したいと思っています。

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

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

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

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

android - Android StaggeredGridLayoutManager オフセット バグ

アダプターをクリアして呼び出すと、StaggedGridLayoutManagernotifyDataSetChanged()マネージャーにはまだインスタンスがあります。そのため、新しいアイテムをアダプターに追加すると、レイアウト マネージャーはオフセットを使用してアイテムを描画します。これは大きな問題です。mCachedStart/EndSpan[]

EtsyStaggeredGridViewresetToTop()には、キャッシュされたものをすべてクリアし、すべてを最初から描画するメソッドがあります。

いくつかの回避策があります:

  • layoutManager.onDetachedFromWindow(recyclerView, null)アダプタをクリアした後に呼び出す
  • 悪い新しいレイアウトマネージャーを設定する

アダプターに 20 個のアイテムを追加する 少しスクロール アイテムの削除、notifyChanges、20 アイテムの追加

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

android - Androidのスクロールビュー内にStaggeredGridViewを配置する

私のアプリケーションでは StaggeredGridView を使用していますが、正常に動作しています。しかし、それを scorllview 内に配置してスクロールしようとすると、残念ながら StaggeredGridView の高さが正確なグリッド ビューと一致しません。

スクロールを制御するために、Gridview の高さを動的に計算し、Based On Children アイテムによってプログラムで gridview に設定しています。問題になると思います..

ここでの主な問題は、アイテムの高さが通常のグリッドビューと同じではないことです。

これが setGridViewHeightBasedOnChildren の私のコードです

スクロールビュー内に StaggeredGridView を配置するのを手伝ってくれる人はいますか..事前に感謝します