問題タブ [android-viewpager2]

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

android-recyclerview - ViewPager2 内の GridLayoutManager を使用した RecyclerView

ViewPager2 (水平方向) を使用しているときにバグが見つかりました。このフラグメントには、GridLayoutManager (垂直方向) を持つ RecyclerView が含まれています。

GridLayoutManager を使用した RecyclerView は、垂直方向にスクロールすると、常に一番上 (最初の項目) にスクロールします。

LinearLayoutManager に変更すると、この問題は存在しません

これは、ネストされたリサイクラー ビューからの onTouch イベントのバブリングと関係があると思われます (AFAIK viewpager2 は RecyclerView を使用します)。

助けが必要


更新:調査を行った後、RecycleView をラップする SwipeRefreshLayout が原因である可能性があります。「NestedScroll Swipe Refresh Layout」のようなものに拡張する必要があるようです。

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

android - Offscreenpagelimit vs setItemViewCacheSize ViewPager2

最新バージョンのViewPager2を使用しています'androidx.viewpager2:viewpager2:1.0.0-beta04'

10 ページあり、各ページは Fragment です。

設定した場合viewpager2.offscreenPageLimit = 1 、最初のページを破棄するには、5 ページまでスクロールする必要があります。

3 ページにスクロールすると最初のページが破棄されるはずだったのに、どうしたの??

それから私はそれを正しくするために別の方法を試します

このようにして、3ページにスクロールすると最初のページが破棄されますが、現在は機能しています

これら2つの属性の違いを誰か説明してもらえますか?

どうもありがとう