| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.doumee.keyCabinet.ui.keyCabinet; |
| | | |
| | | import androidx.annotation.Nullable; |
| | | import androidx.appcompat.app.AppCompatActivity; |
| | | import androidx.lifecycle.Observer; |
| | | |
| | | import android.os.Bundle; |
| | | import android.view.View; |
| | | import android.widget.Toast; |
| | | |
| | | import com.doumee.keyCabinet.R; |
| | | import com.doumee.keyCabinet.base.MyBaseActivity; |
| | | import com.doumee.keyCabinet.bean.CabinetDetailBean; |
| | | import com.doumee.keyCabinet.bean.ManageKeyCabinetBean; |
| | | import com.doumee.keyCabinet.databinding.ManageCabinetActivityBinding; |
| | | import com.doumee.keyCabinet.ui.keyCabinet.adapter.ManageCabinetRcvAdapter; |
| | | import com.doumee.lib_coremodel.bean.event.ActionEventData; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.List; |
| | | |
| | | import dagger.hilt.android.AndroidEntryPoint; |
| | | |
| | | @AndroidEntryPoint |
| | | public class ManageCabinetActivity extends MyBaseActivity<ManageCabinetVM, ManageCabinetActivityBinding> { |
| | | private ManageCabinetRcvAdapter adapter; |
| | | //1å¾
å
¨å¼ï¼2å¾
æ¹éå¼ |
| | | private int status; |
| | | |
| | | @Override |
| | | public int getLayoutId() { |
| | | return R.layout.manage_cabinet_activity; |
| | | } |
| | | |
| | | @Override |
| | | public void initView(@Nullable Bundle savedInstanceState) { |
| | | isAddCountTimer = false; |
| | | normalConfig(); |
| | | getDB().setModel(getVM()); |
| | | |
| | | } |
| | | |
| | | @Override |
| | | public void initData(@Nullable Bundle savedInstanceState) { |
| | | getVM().getDatasLD().observe(this, new Observer<List<ManageKeyCabinetBean>>() { |
| | | @Override |
| | | public void onChanged(List<ManageKeyCabinetBean> gridInfoBeans) { |
| | | |
| | | } |
| | | }); |
| | | getVM().getCabinetDetail(); |
| | | } |
| | | |
| | | private List<Integer> bjIds = new ArrayList<>(); |
| | | private boolean isGz = true; |
| | | @Override |
| | | protected void doRegister(int type, ActionEventData data) { |
| | | switch (type){ |
| | | case 1: |
| | | //todo wmf æ ¡éªæåæ¯å¦é½å·²å
³é |
| | | finish(); |
| | | break; |
| | | case 2: |
| | | //å
¨å¼ |
| | | status = 1; |
| | | //todo å
¨å¼ |
| | | break; |
| | | case 3: { |
| | | //æ¹éå¼é¨ï¼æ ¡éªæ¯å¦å¯æå¼ |
| | | List<Integer> ids = new ArrayList<>(); |
| | | List<ManageKeyCabinetBean> datas = adapter.getListData(); |
| | | for (ManageKeyCabinetBean bean : datas) { |
| | | if (bean.getIsSelected().get()) { |
| | | ids.add(bean.getId()); |
| | | } |
| | | } |
| | | if (ids.size() == 0) { |
| | | Toast.makeText(mContext, "è¯·éæ©ææ ¼", Toast.LENGTH_SHORT).show(); |
| | | return; |
| | | } |
| | | getVM().batchOpenGridAdmin(ids); |
| | | }break; |
| | | case 8: |
| | | status = 2; |
| | | //todo æ¹éå¼ |
| | | break; |
| | | case 4: { |
| | | //æ è®° |
| | | bjIds.clear(); |
| | | isGz = true; |
| | | List<ManageKeyCabinetBean> datas = adapter.getListData(); |
| | | for (ManageKeyCabinetBean bean : datas) { |
| | | if (bean.getIsSelected().get()) { |
| | | bjIds.add(bean.getId()); |
| | | if(bean.getWorkingStatus()==0){ |
| | | isGz = false; |
| | | } |
| | | } |
| | | } |
| | | if (bjIds.size() == 0) { |
| | | Toast.makeText(mContext, "è¯·éæ©ææ ¼", Toast.LENGTH_SHORT).show(); |
| | | return; |
| | | } |
| | | if(isGz){ |
| | | //å
¨ä¸ºæ
é |
| | | getDB().tvBjgz.setText("æ 记为æ£å¸¸"); |
| | | getDB().tvBjgz.setTextColor(0xff279BAA); |
| | | getDB().tvBjgz.setBackgroundResource(R.drawable.shape_mb_cz_2_bg); |
| | | }else { |
| | | //æ è®°æ
é |
| | | getDB().tvBjgz.setText("æ 记为æ
é"); |
| | | getDB().tvBjgz.setTextColor(0xffFF3600); |
| | | getDB().tvBjgz.setBackgroundResource(R.drawable.shape_mb_cz_1_bg); |
| | | } |
| | | getDB().clCz.setVisibility(View.VISIBLE); |
| | | }break; |
| | | case 5: |
| | | getDB().clCz.setVisibility(View.GONE); |
| | | break; |
| | | case 6: |
| | | //ç»´ä¿® |
| | | getVM().markRepair(bjIds); |
| | | break; |
| | | case 7: |
| | | if(isGz) { |
| | | //æ£å¸¸ |
| | | getVM().cancelFault(bjIds); |
| | | }else { |
| | | //æ
é |
| | | getVM().markFault(bjIds); |
| | | } |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | } |
| | | } |