問題タブ [superslim]
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 - SuperSLiM ライブラリを使用して RecyclerView の GridLayoutManager End Of Scroll を検出する
しばらく探していましたが、グリッド レイアウト マネージャーでリサイクラー ビューのスクロールの終了を検出する解決策が見つかりません。以下のコードを使用すると実際に機能しますが、グリッド レイアウト マネージャーではなくリニア レイアウト マネージャー用です。
アプリケーションに load more 関数を実装したいので、スクロールの終わりを検出する必要があります。
編集:グリッドビュー自体ではなく、問題かもしれません。com.tonicartos.superslim ライブラリを使用して、スティッキー ヘッダー ビューを取得しました。それが問題なのかなと
android - superslim ライブラリでより多くの recyclerview を読み込む
loadmore で Superslim Library を使用していますが、エラーが発生します。load more 用に EndlessRecyclerOnScrollListener クラスを 1 つ作成しましたが、うまくいきません。
以下の方法を使用してこれを呼び出しています。
エラーログ:
android - SuperSlim は Android サポート ライブラリ 23.2.1 では動作しません
最後の Android サポート ライブラリ (23.2.1) で SuperSlim を実装しようとしましたが、recyclerView はデータを表示しません。それ以外の場合は、古いライブラリ (23.2.0) で正常に動作します。この問題を解決する方法はありますか??
どうもありがとう。
android - スーパースリム ヘッダー幅 match_parent
superslim github で提供されているドキュメントを読んでいます。
ピン留めされたリスト項目で recyclerview を実現したい。グリッドではありません。
誰でも私にサンプルを与えることができますか?
github で提供されているサンプルはグリッド アイテムで、ヘッダーはラップされています。
android - RecyclerView を SearchView でフィルタリングする
この投稿で説明されているように、アプリの RecyclerView を SearchView でフィルター処理します。
SearchView で RecyclerView をフィルタリングする方法
最初はすべて問題ないように見え、必要に応じて RecyclerView をフィルター処理できましたが、いくつか試してみると、次の 2 つの問題が発生しました。
- SearchView へのテキストの入力が速すぎると、アプリがクラッシュし、次のログが出力されます。
E/AndroidRuntime: FATAL EXCEPTION: メイン プロセス: com.scherrer.robin.chvote、PID: 28406 java.lang.NullPointerException: 仮想メソッド 'android.view.ViewGroup$LayoutParams android.view.View.getLayoutParams()' を呼び出そうとしていますcom.tonicartos.superslim.LayoutManager.getAnchorAtEnd(LayoutManager.java:1038) の null オブジェクト参照 com.tonicartos.superslim.LayoutManager.fillNextSectionToEnd(LayoutManager.java:725) com.tonicartos.superslim.LayoutManager.com.tonicartos.superslim.LayoutManager.onLayoutChildren(LayoutManager.java:276) の layoutChildren(LayoutManager.java:1369) android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3028) の android.support.v7 android.view.View.layout(View.java:16630) で android.view.ViewGroup.layout(ViewGroup.java:5437) で android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) で android.widget.FrameLayout.onLayout(FrameLayout.java:273) で android. android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) android.widget.FrameLayout.onLayout(FrameLayout.java:273) で android.view.View.layout(View.java:16630) で android.view.ViewGroup.layout(ViewGroup.java:5437) で android. support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:122) android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:42) android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:1192) で android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:814) で android.view.View.layout(View.java:16630) android.view.ViewGroup.layout(ViewGroup.java:5437) で android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) で android.widget.FrameLayout.onLayout(FrameLayout.java:273) android.view.View.layout(View.java:16630) で android.view.ViewGroup.layout(ViewGroup.java:5437) で android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) で android. android.view.View.layout(View.java:16630) で android.view.ViewGroup.layout(ViewGroup.java:5437) で android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) で android.widget.FrameLayout.onLayout(FrameLayout.java:273) で android. android.widget.LinearLayout.setChildFrame(LinearLayout.java:1743) android.widget.LinearLayout.layoutVertical(LinearLayout.java:1586) で android.widget.LinearLayout.onLayout(LinearLayout.java:1495) で android.view.View.layout(View.java:16630) で android. android.widget.FrameLayout.layoutChildren(FrameLayout.java:336) の view.ViewGroup.layout(ViewGroup.java:5437) android.widget.FrameLayout.onLayout(FrameLayout.java:273) com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2678) で android.view.View.layout(View.java:16630) で android.view.ViewGroup.layout(ViewGroup.java) :5437) android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2171) で android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1931) で android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107) android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6013) で android.view.Choreographer$CallbackRecord.run(Choreographer.java:858) で android.view.Choreographer.doCallbacks(Choreographer.java:670) ) android.view.Choreographer.doFrame(Choreographer.java:606) で android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844) で android.os.Handler.android.os.Handler.dispatchMessage(Handler.java:95) の handleCallback(Handler.java:739) android.os.Looper.loop(Looper.java:148) の android.app.ActivityThread.main(ActivityThread.jav)
最初は、filtermethod に時間がかかりすぎて終了前に再実行されるためにエラーが発生するのではないかと思っていましたが、ログに書き込むと、それが問題の原因ではないことがわかりました。
- 何かをフィルタリングして下にスクロールするとすぐに、次のログでアプリがクラッシュします。
致命的な例外: メイン プロセス: com.scherrer.robin.chvote、PID: 473 java.lang.IndexOutOfBoundsException: アイテムの位置 145(145) が無効です。項目数: android.support.v7.widget.RecyclerView$RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4622) で 20 android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4617) で com.tonicartos .superslim.LayoutState.getView(LayoutState.java:
RecyclerView のヘッダー アイテムをスティッキーにするために、Super SLiMというライブラリを使用します。
アダプター:
}
RecyclerView を使用したフラグメント:
ここで多くのスレッドを見て、さまざまな組み合わせを試しましたが、この問題を乗り越えることができないようです.
どんな助けでも大歓迎です。