kimi
2021-02-18 749a5510a9f014446a3cd6ba57b3cb0cc8148dc1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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());
    }
}