|
@@ -0,0 +1,36 @@
|
|
|
+package com.cooleshow.base.widgets;
|
|
|
+
|
|
|
+import android.content.Context;
|
|
|
+import android.util.AttributeSet;
|
|
|
+
|
|
|
+import androidx.recyclerview.widget.LinearLayoutManager;
|
|
|
+import androidx.recyclerview.widget.RecyclerView;
|
|
|
+
|
|
|
+/**
|
|
|
+ * Author by pq, Date on 2022/11/11.
|
|
|
+ */
|
|
|
+public class WrapContentLinearLayoutManager extends LinearLayoutManager {
|
|
|
+
|
|
|
+
|
|
|
+ public WrapContentLinearLayoutManager(Context context) {
|
|
|
+ super(context);
|
|
|
+ }
|
|
|
+
|
|
|
+ public WrapContentLinearLayoutManager(Context context, int orientation, boolean reverseLayout) {
|
|
|
+ super(context, orientation, reverseLayout);
|
|
|
+ }
|
|
|
+
|
|
|
+ public WrapContentLinearLayoutManager(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
|
|
|
+ super(context, attrs, defStyleAttr, defStyleRes);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) {
|
|
|
+ try {
|
|
|
+ //解决类似java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 157(offset:157).state:588
|
|
|
+ super.onLayoutChildren(recycler, state);
|
|
|
+ } catch (IndexOutOfBoundsException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|