package com.ckkj.water.plan; import android.os.Bundle; import android.view.View; import androidx.fragment.app.Fragment; import com.ckkj.water.R; import com.ckkj.water.base.BaseActivity; import com.ckkj.water.databinding.AddWaterPlanLayoutBinding; import com.ckkj.water.network.BaseBean; import com.ckkj.water.plan.entity.WaterPlanWeekEntity; import com.ckkj.water.plan.mvp.WaterPlanContract; import com.ckkj.water.plan.mvp.WaterPlanImpl; import com.ckkj.water.plan.mvp.WaterPlanPresenter; import com.ckkj.water.plate.adapter.ViewPagerAdapter; import com.gyf.immersionbar.ImmersionBar; import java.util.ArrayList; import java.util.List; /** * 添加浇水排程 */ public class AddWaterPlanActivity extends BaseActivity implements WaterPlanContract.WaterPlanView { private List mFragmentList = new ArrayList<>(); // private List mSelectedDevices = new ArrayList<>(); // // public List getSelectedDevices() { // return mSelectedDevices; // } // // public void setSelectedDevices(List selectedDevices) { // this.mSelectedDevices = selectedDevices; // } @Override public WaterPlanPresenter createPresenter() { return new WaterPlanPresenter(new WaterPlanImpl()); } @Override public void initData(Bundle savedInstanceState) { super.initData(savedInstanceState); ImmersionBar.with(this) .statusBarColor(R.color.color_F9F9F9) // 设置状态栏颜色 .statusBarDarkFont(true) // 设置状态栏字体为黑色 .titleBar(viewBinding.rlTitle) .init(); viewBinding.includedTitle.tvTitle.setText(R.string.add_water_plan_title); mFragmentList.add(new WaterConfigFragment()); mFragmentList.add(new BindDeviceFragment()); ViewPagerAdapter adapter = new ViewPagerAdapter(mContext, mFragmentList); viewBinding.viewpage.setAdapter(adapter); viewBinding.viewpage.setCurrentItem(0); //viewpage2 特有的 api,禁止滑动 viewBinding.viewpage.setUserInputEnabled(false); viewBinding.tvConfig.setSelected(true); viewBinding.tvBind.setSelected(false); initListener(); } private void initListener() { setClick(viewBinding.includedTitle.imgBack); setClick(viewBinding.tvConfig); setClick(viewBinding.tvBind); } private void setClick(View view) { view.setOnClickListener(this::onClick); } public void onClick(View v){ switch (v.getId()){ case R.id.img_back: finish(); break; case R.id.tv_config: viewBinding.tvConfig.setSelected(true); viewBinding.tvBind.setSelected(false); viewBinding.viewpage.setCurrentItem(0); break; case R.id.tv_bind: viewBinding.tvConfig.setSelected(false); viewBinding.tvBind.setSelected(true); viewBinding.viewpage.setCurrentItem(1); break; } } @Override public int getLayoutResId(Bundle savedInstanceState) { return 0; } @Override public void showError(String message) { } @Override public void logOut(BaseBean bean) { } }