package safeluck.drive.evaluation.adapter; import android.content.Context; import android.util.AttributeSet; import android.util.Log; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.anyun.exam.lib.MyLog; import safeluck.drive.evaluation.fragment.BaseDatasFragment; public class WrapContentLinearLayoutManager extends LinearLayoutManager { private static final String TAG = "WrapContentLinearLayoutManager"; 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来捕获这个异常即可 try { super.onLayoutChildren(recycler, state); } catch (IndexOutOfBoundsException e) { MyLog.i(TAG, "onLayoutChildren: "+e.getLocalizedMessage()+" : "+e.getMessage()); e.printStackTrace(); } } }