問題タブ [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.
android-recyclerview - ViewPager2 内の GridLayoutManager を使用した RecyclerView
ViewPager2 (水平方向) を使用しているときにバグが見つかりました。このフラグメントには、GridLayoutManager (垂直方向) を持つ RecyclerView が含まれています。
GridLayoutManager を使用した RecyclerView は、垂直方向にスクロールすると、常に一番上 (最初の項目) にスクロールします。
LinearLayoutManager に変更すると、この問題は存在しません
これは、ネストされたリサイクラー ビューからの onTouch イベントのバブリングと関係があると思われます (AFAIK viewpager2 は RecyclerView を使用します)。
助けが必要
更新:調査を行った後、RecycleView をラップする SwipeRefreshLayout が原因である可能性があります。「NestedScroll Swipe Refresh Layout」のようなものに拡張する必要があるようです。
android - Offscreenpagelimit vs setItemViewCacheSize ViewPager2
最新バージョンのViewPager2を使用しています'androidx.viewpager2:viewpager2:1.0.0-beta04'
10 ページあり、各ページは Fragment です。
設定した場合viewpager2.offscreenPageLimit = 1
、最初のページを破棄するには、5 ページまでスクロールする必要があります。
3 ページにスクロールすると最初のページが破棄されるはずだったのに、どうしたの??
それから私はそれを正しくするために別の方法を試します
このようにして、3ページにスクロールすると最初のページが破棄されますが、現在は機能しています
これら2つの属性の違いを誰か説明してもらえますか?
どうもありがとう