ItemChannelLiveCommonLayoutManager.java 3.09 KB
package com.wd.display.comp.page;

import android.text.TextUtils;
import android.view.View;
import android.widget.FrameLayout;

import androidx.appcompat.widget.LinearLayoutCompat;

import com.orhanobut.logger.Logger;
import com.people.common.widget.CustomTitleBar;
import com.people.component.R;
import com.people.component.comp.layoutmanager.ItemContainerManager;
import com.people.component.ui.fragment.TemplateFragment;
import com.people.entity.custom.MenuBean;
import com.wondertek.wheat.ability.tools.ViewUtils;

/**
 * @Description: 直播频道普通二级页面
 * @Author: Li Yubing
 * @Email: liyubing@wondert.com.cn
 * @CreateDate: 2023/8/14 18:30
 * @Version: 1.0
 */
public class ItemChannelLiveCommonLayoutManager extends ItemContainerManager<MenuBean> {

    private static final String TAG = "ItemChannelLiveCommonLayoutManager";
    private TemplateFragment mColumnFragment;

    // 页面标题涉及到的控件
    private CustomTitleBar customTitleBar;

    private FrameLayout flParent;

    private View ivLine;

    @Override
    public int getItemViewType() {
        return R.layout.page_item_layout_common_channel_subject;
    }

    @Override
    public void prepareItem(View itemView, int position) {
        Logger.t(TAG).d("prepareItem");

        customTitleBar = ViewUtils.findViewById(itemView, R.id.title_bar);
        flParent = ViewUtils.findViewById(itemView, R.id.flParent);
        ivLine = ViewUtils.findViewById(itemView, R.id.ivLine);
    }

    @Override
    public int bindItem(View itemView, int position, MenuBean data) {
        if (data == null) {
            return position;
        }
        setCustomTitleBar(data.getTopMargin());
        customTitleBar.setTitle(data.getTitle());
        String rightIconUrl = data.getRightIconUrl();
        if (TextUtils.isEmpty(rightIconUrl)) {
            customTitleBar.setRightImgVisibility(View.GONE);
        } else {
            customTitleBar.setRightImgVisibility(View.VISIBLE);
            customTitleBar.onLineLoadRightImage(rightIconUrl, R.drawable.icon_page_back_left_black);
        }

        ivLine.setVisibility(View.GONE);

        customTitleBar.setTitleBarClickListener(new CustomTitleBar.TitleBarClickListener() {
            @Override
            public void onLeftClick() {

                getFragmentActivity().finish();
            }

            @Override
            public void onRightClick() {

//                if (topicInfoBean != null) {
//                    // 分享
//                   // CompentLogicUtil.shareTopicInfoBean(topicInfoBean, customTitleBar.getContext());
//                }

            }
        });
        if (getFragmentActivity() != null) {
            mColumnFragment = TemplateFragment.newInstance(data);
            getFragmentActivity().getSupportFragmentManager().beginTransaction().add(R.id.rv_content, mColumnFragment).commit();

        }

        return position;
    }


    private void setCustomTitleBar(int topMargin) {
        LinearLayoutCompat.LayoutParams layoutParams = (LinearLayoutCompat.LayoutParams) customTitleBar.getLayoutParams();
        layoutParams.topMargin = topMargin;
    }


}