package com.hdl.photovoltaic.ui.message; import android.os.Bundle; import android.os.Handler; import android.view.View; import com.hdl.photovoltaic.R; import com.hdl.photovoltaic.base.CustomBaseFragment; import com.hdl.photovoltaic.config.ConstantManage; import com.hdl.photovoltaic.databinding.FragmentMessageBinding; import com.hdl.photovoltaic.other.HdlCommonLogic; import com.hdl.sdk.link.core.bean.eventbus.BaseEventBus; import org.greenrobot.eventbus.EventBus; /** * 消息 */ public class MessageFragment extends CustomBaseFragment { private FragmentMessageBinding viewBinding; @Override public Object getContentView() { viewBinding = FragmentMessageBinding.inflate(getLayoutInflater()); return viewBinding.getRoot(); } @Override public void onBindView(Bundle savedInstanceState) { //初始化界面 initView(); //初始化监听器 initEvent(); //初始化数据 initData(); } private void initEvent() { //全部 viewBinding.messageTabAllCl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null)); viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); viewBinding.line1V.setVisibility(View.VISIBLE); viewBinding.line2V.setVisibility(View.GONE); viewBinding.line3V.setVisibility(View.GONE); viewBinding.messageAllFcv.setVisibility(View.VISIBLE); viewBinding.messageNascentFcv.setVisibility(View.GONE); viewBinding.messageRecoverFcv.setVisibility(View.GONE); postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.all); } }); viewBinding.messageTabNascentCl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null)); viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); viewBinding.line1V.setVisibility(View.GONE); viewBinding.line2V.setVisibility(View.VISIBLE); viewBinding.line3V.setVisibility(View.GONE); viewBinding.messageAllFcv.setVisibility(View.GONE); viewBinding.messageNascentFcv.setVisibility(View.VISIBLE); viewBinding.messageRecoverFcv.setVisibility(View.GONE); postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.nascent); } }); viewBinding.messageTabRecoverCl.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null)); viewBinding.line1V.setVisibility(View.GONE); viewBinding.line2V.setVisibility(View.GONE); viewBinding.line3V.setVisibility(View.VISIBLE); viewBinding.messageAllFcv.setVisibility(View.GONE); viewBinding.messageNascentFcv.setVisibility(View.GONE); viewBinding.messageRecoverFcv.setVisibility(View.VISIBLE); postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.recover); } }); } private void initView() { viewBinding.messageTabAllTitleTv.setTextColor(getResources().getColor(R.color.text_FFFFFFFF, null)); viewBinding.messageTabNascentTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); viewBinding.messageTabRecoverTitleTv.setTextColor(getResources().getColor(R.color.text80_FFFFFF, null)); viewBinding.line1V.setVisibility(View.VISIBLE); viewBinding.line2V.setVisibility(View.GONE); viewBinding.line3V.setVisibility(View.GONE); viewBinding.messageAllFcv.setVisibility(View.VISIBLE); viewBinding.messageNascentFcv.setVisibility(View.GONE); viewBinding.messageRecoverFcv.setVisibility(View.GONE); postEventBus(HdlCommonLogic.MessageFunctionTabSwitch.all); } private void initData() { } /** * 发布点击事件 * * @param tabSwitch - */ private void postEventBus(HdlCommonLogic.MessageFunctionTabSwitch tabSwitch) { BaseEventBus baseEventBus = new BaseEventBus(); baseEventBus.setTopic(ConstantManage.message_function_tab_switch); baseEventBus.setType(tabSwitch + ""); EventBus.getDefault().post(baseEventBus); } @Override public void onResume() { super.onResume(); new Handler().postDelayed(new Runnable() { @Override public void run() { viewBinding.messageAllFcv.setVisibility(View.VISIBLE); } },2000L); } }