package com.mylhyl.circledialog.view; import android.content.Context; import android.widget.LinearLayout; import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; import com.mylhyl.circledialog.internal.CircleParams; import com.mylhyl.circledialog.params.ItemsParams; /** * Created by hupei on 2017/3/29. */ public final class BuildViewItemsRecyclerViewImpl extends AbsBuildViewItems { public BuildViewItemsRecyclerViewImpl(Context context, CircleParams params) { super(context, params); } @Override public void buildBodyView() { buildRootView(); buildTitleView(); if (mItemsView != null) { return; } ItemsParams itemsParams = mParams.itemsParams; mItemsView = new BodyRecyclerView(mContext, itemsParams, mParams.dialogParams); RecyclerView.LayoutManager layoutManager = itemsParams.layoutManager; int dividerHeight = itemsParams.dividerHeight; if (itemsParams.itemDecoration != null && dividerHeight > 0 && layoutManager != null && layoutManager instanceof LinearLayoutManager && ((LinearLayoutManager) layoutManager).getOrientation() == LinearLayoutManager.HORIZONTAL) { DividerView dividerView = new DividerView(mContext, LinearLayout.HORIZONTAL, dividerHeight); addViewByBody(dividerView); } addViewByBody(mItemsView.getView()); } }