|
|
@@ -1,275 +0,0 @@
|
|
|
-/*
|
|
|
-package com.silence.commonframe.activity.mine.activity;
|
|
|
-
|
|
|
-import android.content.Intent;
|
|
|
-import android.os.Bundle;
|
|
|
-import android.support.annotation.NonNull;
|
|
|
-import android.support.v7.widget.LinearLayoutManager;
|
|
|
-import android.support.v7.widget.RecyclerView;
|
|
|
-import android.view.View;
|
|
|
-import android.widget.Button;
|
|
|
-import android.widget.Toast;
|
|
|
-
|
|
|
-import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
|
-import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
-import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener;
|
|
|
-import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
-import com.silence.commonframe.R;
|
|
|
-import com.silence.commonframe.activity.mine.Interface.SiteDetailListener;
|
|
|
-import com.silence.commonframe.activity.mine.presenter.SiteDetailPresenter;
|
|
|
-import com.silence.commonframe.adapter.SitedetailMineAdapter;
|
|
|
-import com.silence.commonframe.base.basemvp.BaseActivity;
|
|
|
-import com.silence.commonframe.bean.IsDeviceChange;
|
|
|
-import com.silence.commonframe.common.constant.BaseConstants;
|
|
|
-import com.silence.commonframe.model.IsChoose;
|
|
|
-import com.silence.commonframe.model.SiteModel;
|
|
|
-import com.silence.commonframe.utils.Data;
|
|
|
-
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Collections;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
-
|
|
|
-import butterknife.BindView;
|
|
|
-
|
|
|
-public class SitedetailActivity extends BaseActivity implements SiteDetailListener.View {
|
|
|
- private List<HashMap<String, String>> listmap = new ArrayList<HashMap<String, String>>();
|
|
|
- private SitedetailMineAdapter myAdapter1;
|
|
|
- private ArrayList<Integer> listChose = new ArrayList<Integer>();
|
|
|
- private IsChoose isChoose;
|
|
|
- private ArrayList<IsChoose> arrayList;
|
|
|
- private ArrayList<IsChoose> deleteArrayList;
|
|
|
- // private String siteId = "";
|
|
|
-
|
|
|
- private String strId = "";
|
|
|
- StringBuilder str = new StringBuilder();
|
|
|
-
|
|
|
- @BindView(R.id.my_recycler_view)
|
|
|
- RecyclerView myRecyclerView;
|
|
|
- @BindView(R.id.edit)
|
|
|
- Button bt;
|
|
|
- @BindView(R.id.delete)
|
|
|
- Button btdel;
|
|
|
- @BindView(R.id.srl_refresh)
|
|
|
- SmartRefreshLayout srlRefresh;
|
|
|
-
|
|
|
- private ArrayList<String> listData = new ArrayList<>();
|
|
|
- private int iSSHOW = GONECHECK;
|
|
|
- private static final int GONECHECK = 0;
|
|
|
- private static final int SHOWCHECK = 1;
|
|
|
- private boolean flag = true;
|
|
|
- private String flagId = "flagId";
|
|
|
-
|
|
|
- ArrayList<Integer> listIndex = new ArrayList<>();
|
|
|
-
|
|
|
- int page = 1;
|
|
|
-
|
|
|
- SiteDetailPresenter presenter;
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getLayoutId() {
|
|
|
- return R.layout.activity_sitedetail;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void initPresenter() {
|
|
|
- presenter = new SiteDetailPresenter(this, this);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void initView() {
|
|
|
- setTitle(this, getResources().getString(R.string.site_list), "", true);
|
|
|
- arrayList = new ArrayList<>();
|
|
|
- deleteArrayList = new ArrayList<>();
|
|
|
- myAdapter1 = new SitedetailMineAdapter(SitedetailActivity.this, listmap, arrayList);
|
|
|
- //RecyclerView点击事件
|
|
|
- myAdapter1.setOnItemClickLitener(new SitedetailMineAdapter.OnItemClickLitener() {
|
|
|
- private IsChoose e;
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onItemClick(View view, int position) {
|
|
|
- //判断是否显示选择筐
|
|
|
- if (iSSHOW == 1) {
|
|
|
- //获取当前条目然后设置是否为选中,这里没有直接用boolean值判断
|
|
|
- e = arrayList.get(position);
|
|
|
-
|
|
|
- if (e.getIsSelect() == 1) {
|
|
|
- // e.setSelect(1);
|
|
|
- e.setIsSelect(0);
|
|
|
- listIndex.set(position, -1); //listIndex中移除取消删除的值
|
|
|
- deleteArrayList.remove(e);
|
|
|
- } else {
|
|
|
- e.setIsSelect(1);
|
|
|
- listIndex.set(position, position); //listIndex中加入要删除的值
|
|
|
- deleteArrayList.add(e);
|
|
|
- }
|
|
|
- myAdapter1.notifyDataSetChanged();
|
|
|
- } else {
|
|
|
- Data.setLinkmanname(listData.get(position));
|
|
|
- Intent intent = new Intent(SitedetailActivity.this, SiteManagementActivity.class);
|
|
|
- Bundle bundle = new Bundle();
|
|
|
- bundle.putSerializable("listmap", listmap.get(position));
|
|
|
- intent.putExtras(bundle);
|
|
|
- startActivity(intent);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onItemLongClick(View view, final int position) {
|
|
|
- }
|
|
|
- });
|
|
|
- myRecyclerView.setLayoutManager(new LinearLayoutManager(SitedetailActivity.this));
|
|
|
- myRecyclerView.setAdapter(myAdapter1);
|
|
|
- bt.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- if (myAdapter1 != null) {
|
|
|
- iSSHOW = (iSSHOW == GONECHECK) ? SHOWCHECK : GONECHECK;
|
|
|
- myAdapter1.setMode(iSSHOW);
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- presenter.getSite();
|
|
|
-
|
|
|
- btdel.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- if (deleteArrayList.size() == 0) {
|
|
|
- Toast.makeText(SitedetailActivity.this, "请选中对应删除的场所!", Toast.LENGTH_SHORT).show();
|
|
|
- return;
|
|
|
- } else {
|
|
|
- for (int i = 0; i < deleteArrayList.size(); i++) {
|
|
|
- myAdapter1.remove(deleteArrayList.get(i));
|
|
|
- // myAdapter1.removeData(i);
|
|
|
- }
|
|
|
- }
|
|
|
- getSiteId();
|
|
|
- presenter.delSite();
|
|
|
- if (flagId.equals(Data.getListSiteid().toString())) {
|
|
|
- Toast.makeText(SitedetailActivity.this, "已经删除!", Toast.LENGTH_SHORT).show();
|
|
|
- return;
|
|
|
- }
|
|
|
- flagId = Data.getListSiteid().toString();
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
- srlRefresh.setOnRefreshListener(new OnRefreshListener() {
|
|
|
- @Override
|
|
|
- public void onRefresh(@NonNull RefreshLayout refreshLayout) {
|
|
|
- page = 1;
|
|
|
- presenter.getSite();
|
|
|
- }
|
|
|
- });
|
|
|
- srlRefresh.setOnLoadMoreListener(new OnLoadMoreListener() {
|
|
|
- @Override
|
|
|
- public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
|
|
|
- page++;
|
|
|
- presenter.getSite();
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
- */
|
|
|
-/**
|
|
|
- * 对设备的号码进行对应的拼接
|
|
|
- *//*
|
|
|
-
|
|
|
- private void getSiteId() {
|
|
|
- for (int i = 0; i < Data.getListSiteid().size(); i++) {
|
|
|
- str.append(Data.getListSiteid().get(i));
|
|
|
- str.append(",");
|
|
|
- }
|
|
|
- strId = str.substring(0, str.length() - 1);
|
|
|
- str.setLength(0);
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public String getIds() {
|
|
|
- return strId;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getPage() {
|
|
|
- return page;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onDelSuccess() {
|
|
|
- for (int i = 0; i < listIndex.size(); i++) { //不需要删除的删掉
|
|
|
- if (listIndex.get(i) == -1) {
|
|
|
- listIndex.remove(i);
|
|
|
- i--;
|
|
|
- }
|
|
|
- }
|
|
|
- Collections.sort(listIndex); //对listIndex存的值排序
|
|
|
- for (int i = 0; i < listIndex.size(); i++) {
|
|
|
- listData.remove((int) listIndex.get(listIndex.size() - i - 1)); //尾删
|
|
|
- }
|
|
|
- Data.getListSiteid().clear();
|
|
|
- Data.setList(listData);
|
|
|
- listIndex.clear();
|
|
|
- IsDeviceChange.setChangeSize(true); //判断设备页面场所列表要进行刷新
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onDelError() {
|
|
|
- iSSHOW = 0;
|
|
|
- deleteArrayList.clear();
|
|
|
- presenter.getSite();
|
|
|
- if (myAdapter1 != null) {
|
|
|
- myAdapter1.setMode(iSSHOW);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onGetSiteSuccess(SiteModel.DataBean data) {
|
|
|
- if (page == 1) {
|
|
|
- listmap.clear();
|
|
|
- listIndex.clear();
|
|
|
- arrayList.clear();
|
|
|
- listData.clear();
|
|
|
- }
|
|
|
- for (int i = 0; i < data.getDataList().size(); i++) {
|
|
|
- isChoose = new IsChoose();
|
|
|
- HashMap<String, String> hashMap = new HashMap<>();
|
|
|
- String RegionName = data.getDataList().get(i).getRegionName();//区域
|
|
|
- String Location = data.getDataList().get(i).getLocation();//详细地址
|
|
|
- String id = data.getDataList().get(i).getId();//设备id
|
|
|
- String deployment = data.getDataList().get(i).getDeployment();//位置
|
|
|
- System.out.println("id:" + id);
|
|
|
-
|
|
|
- hashMap.put("RegionName", RegionName);
|
|
|
- hashMap.put("Location", Location);
|
|
|
- hashMap.put("id", id);
|
|
|
- hashMap.put("deployment", deployment);
|
|
|
-
|
|
|
- listData.add(id);
|
|
|
- // listid.add(id);
|
|
|
- listIndex.add(-1);
|
|
|
- listmap.add(hashMap);
|
|
|
- arrayList.add(isChoose);
|
|
|
- }
|
|
|
- myAdapter1.notifyDataSetChanged();
|
|
|
- //设置分割线
|
|
|
- if (data.getDataList().size() >= Integer.valueOf(BaseConstants.PAGE_SIZE)) {
|
|
|
- srlRefresh.setEnableLoadMore(true);
|
|
|
- }
|
|
|
- if (srlRefresh != null) {
|
|
|
- srlRefresh.finishRefresh();
|
|
|
- srlRefresh.finishLoadMore();
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onFile(String msg) {
|
|
|
- Toast.makeText(this, "" + msg, Toast.LENGTH_SHORT).show();
|
|
|
- if (srlRefresh != null) {
|
|
|
- srlRefresh.finishRefresh();
|
|
|
- srlRefresh.finishLoadMore();
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
-*/
|