package cn.com.basic.face.fragment; import android.view.LayoutInflater; import android.view.View; import android.widget.CheckBox; import android.widget.RelativeLayout; import android.widget.TextView; import com.bsk.zhangbo.demoforbsk.R; import cn.com.basic.face.base.LeftRightBaseFragment; import cn.com.basic.face.base.MainActivity; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.event.OnClick; import java.util.ArrayList; import java.util.List; /** * Created by Sinoe on 2017/2/23. */ public class DeviceFragment extends LeftRightBaseFragment implements View.OnClickListener{ private View mViewLeft,mViewRight; private RelativeLayout mLayoutWifi,mLayoutLandline,mLayoutSchool,mLayoutCamera1,mLayoutCamera2; private TextView mTvWifi,mTvLandline,mTvSchool,mTvCamera1,mTvCamera2; private CheckBox mCheckWifi,mCheckLandline,mCheckSchool,mCheckCamera1,mCheckCamera2; private List listCheck = new ArrayList<>(); public static DeviceFragment newInstance() { return new DeviceFragment(); } public View addLeftLayout() { mViewLeft = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_device_left,null); mLayoutWifi = (RelativeLayout) mViewLeft.findViewById(R.id.device_wifi); mLayoutLandline = (RelativeLayout) mViewLeft.findViewById(R.id.device_landline); mLayoutSchool = (RelativeLayout) mViewLeft.findViewById(R.id.device_school); mLayoutCamera1 = (RelativeLayout) mViewLeft.findViewById(R.id.device_camera1); mLayoutCamera2 = (RelativeLayout) mViewLeft.findViewById(R.id.device_camera2); mTvWifi = (TextView) mLayoutWifi.findViewById(R.id.item_device_tv); mCheckWifi = (CheckBox) mLayoutWifi.findViewById(R.id.item_device_check); mTvLandline = (TextView) mLayoutLandline.findViewById(R.id.item_device_tv); mCheckLandline = (CheckBox) mLayoutLandline.findViewById(R.id.item_device_check); mTvSchool = (TextView) mLayoutSchool.findViewById(R.id.item_device_tv); mCheckSchool = (CheckBox) mLayoutSchool.findViewById(R.id.item_device_check); mTvCamera1 = (TextView) mLayoutCamera1.findViewById(R.id.item_device_tv); mCheckCamera1= (CheckBox) mLayoutCamera1.findViewById(R.id.item_device_check); mTvCamera2 = (TextView) mLayoutCamera2.findViewById(R.id.item_device_tv); mCheckCamera2 = (CheckBox) mLayoutCamera2.findViewById(R.id.item_device_check); listCheck.add(mCheckWifi); listCheck.add(mCheckLandline); listCheck.add(mCheckSchool); listCheck.add(mCheckCamera1); listCheck.add(mCheckCamera2); setLeftCheck(mCheckWifi); ViewUtils.inject(this, mViewLeft); return mViewLeft; } public View addRightLayout() { mViewRight = LayoutInflater.from(getActivity()).inflate(R.layout.fragment_device_right,null); return mViewRight; } @Override protected void initListeners() { mLayoutWifi.setOnClickListener(this); mLayoutLandline.setOnClickListener(this); mLayoutSchool.setOnClickListener(this); mLayoutCamera1.setOnClickListener(this); mLayoutCamera2.setOnClickListener(this); } @Override protected void initData() { mTvWifi.setText(R.string.device_wifi); mTvLandline.setText(R.string.device_landline); mTvSchool.setText(R.string.device_school); mTvCamera1.setText(R.string.device_camera1); mTvCamera2.setText(R.string.device_camera2); } @Override public void onClick(View view) { switch (view.getId()){ case R.id.device_wifi: setLeftCheck(mCheckWifi); break; case R.id.device_landline: setLeftCheck(mCheckLandline); break; case R.id.device_school: setLeftCheck(mCheckSchool); break; case R.id.device_camera1: setLeftCheck(mCheckCamera1); break; case R.id.device_camera2: setLeftCheck(mCheckCamera2); break; } } /** * 选择器 * @param checkBox */ private void setLeftCheck(CheckBox checkBox){ for (CheckBox box:listCheck){ box.setChecked(false); } checkBox.setChecked(true); } @OnClick(R.id.device_manager_back) public void back(View view){ MainActivity.selectPage(0); } }