package safeluck.drive.evaluation.adapter; import android.content.Context; import android.util.AttributeSet; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.anyun.basecommonlib.MyLog; 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(); } } }