|
|
@@ -10,17 +10,13 @@ import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
|
import com.silence.commonframe.R;
|
|
|
import com.silence.commonframe.activity.mine.Interface.HistoryListener;
|
|
|
import com.silence.commonframe.activity.mine.presenter.HistoryPresenter;
|
|
|
-import com.silence.commonframe.adapter.FireAlarmAdapter;
|
|
|
+import com.silence.commonframe.adapter.HistoryAdapter;
|
|
|
import com.silence.commonframe.base.basemvp.BaseActivity;
|
|
|
-import com.silence.commonframe.bean.JsonBean;
|
|
|
import com.silence.commonframe.model.FireAlarmModel;
|
|
|
-import com.silence.commonframe.utils.Data;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
|
|
|
-
|
|
|
import butterknife.BindView;
|
|
|
|
|
|
public class HistoryActivity extends BaseActivity implements HistoryListener.View {
|
|
|
@@ -31,15 +27,14 @@ public class HistoryActivity extends BaseActivity implements HistoryListener.Vie
|
|
|
LinearLayout no_message;
|
|
|
@BindView(R.id.srl_refresh)
|
|
|
SmartRefreshLayout srlRefresh;
|
|
|
- private JsonBean jsonBean;
|
|
|
- private List<HashMap<String, String>> listmap = new ArrayList<HashMap<String, String>>();
|
|
|
- private FireAlarmAdapter mAdapter;
|
|
|
- private ArrayList<String> listIdKnown = new ArrayList<String>();//我知道的ID
|
|
|
+ private HistoryAdapter mAdapter;
|
|
|
private String id;
|
|
|
private int page=1;
|
|
|
|
|
|
private int itemPosition;
|
|
|
|
|
|
+ List<FireAlarmModel.DataBean> listData = new ArrayList<>();
|
|
|
+
|
|
|
HistoryPresenter presenter;
|
|
|
|
|
|
@Override
|
|
|
@@ -55,34 +50,22 @@ public class HistoryActivity extends BaseActivity implements HistoryListener.Vie
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
setTitle(this,getResources().getString(R.string.fire_history),"",true);
|
|
|
+ startLoading();
|
|
|
presenter.getData();
|
|
|
- mAdapter = new FireAlarmAdapter(HistoryActivity.this, listmap, myItemClickListener);
|
|
|
+ mAdapter = new HistoryAdapter(listData);
|
|
|
myRecyclerView.setLayoutManager(new LinearLayoutManager(HistoryActivity.this));
|
|
|
myRecyclerView.setAdapter(mAdapter);
|
|
|
|
|
|
- srlRefresh.setOnRefreshListener(new OnRefreshListener() {
|
|
|
- @Override
|
|
|
- public void onRefresh(@NonNull RefreshLayout refreshLayout) {
|
|
|
- page=1;
|
|
|
- presenter.getData();
|
|
|
- }
|
|
|
+ srlRefresh.setOnRefreshListener(refreshLayout -> {
|
|
|
+ page=1;
|
|
|
+ presenter.getData();
|
|
|
});
|
|
|
- srlRefresh.setOnLoadMoreListener(new OnLoadMoreListener() {
|
|
|
- @Override
|
|
|
- public void onLoadMore(@NonNull RefreshLayout refreshLayout) {
|
|
|
- page++;
|
|
|
- presenter.getData();
|
|
|
- }
|
|
|
+ srlRefresh.setOnLoadMoreListener(refreshLayout -> {
|
|
|
+ page++;
|
|
|
+ presenter.getData();
|
|
|
});
|
|
|
}
|
|
|
|
|
|
- FireAlarmAdapter.MyItemClickListener myItemClickListener = new FireAlarmAdapter.MyItemClickListener() {
|
|
|
- @Override
|
|
|
- public void onItemClick(View view, int postion) {
|
|
|
- //todo
|
|
|
- }
|
|
|
- };
|
|
|
-
|
|
|
@Override
|
|
|
public int getPage() {
|
|
|
return page;
|
|
|
@@ -100,51 +83,25 @@ public class HistoryActivity extends BaseActivity implements HistoryListener.Vie
|
|
|
|
|
|
@Override
|
|
|
public void onSuccess(List<FireAlarmModel.DataBean> dataBean) {
|
|
|
- if (page==1) listmap.clear();
|
|
|
- for (int i = 0; i < dataBean.size(); i++) {
|
|
|
- HashMap<String, String> hashMap = new HashMap<>();
|
|
|
- String deviceName = dataBean.get(i).getDeviceName();
|
|
|
- String deployment = dataBean.get(i).getDeployment();
|
|
|
- String deviceLocation = dataBean.get(i).getDeviceLocation();
|
|
|
- String troubleType = dataBean.get(i).getTroubleType();
|
|
|
- String deviceId = dataBean.get(i).getDeviceId();
|
|
|
- String regionName = dataBean.get(i).getRegionName();
|
|
|
- String gmtCreate = dataBean.get(i).getGmtCreate();
|
|
|
- String location = dataBean.get(i).getLocation();
|
|
|
- String ifRead = dataBean.get(i).getIfRead();
|
|
|
- String id = dataBean.get(i).getId();
|
|
|
-
|
|
|
- hashMap.put("deviceName", deviceName);
|
|
|
- hashMap.put("deployment", deployment);
|
|
|
- hashMap.put("deviceLocation", deviceLocation);
|
|
|
- hashMap.put("troubleType", troubleType);
|
|
|
- hashMap.put("deviceId", deviceId);
|
|
|
- hashMap.put("regionName", regionName);
|
|
|
- hashMap.put("gmtCreate", gmtCreate);
|
|
|
- hashMap.put("location", location);
|
|
|
- hashMap.put("ifRead", ifRead);
|
|
|
- hashMap.put("id", id);
|
|
|
-
|
|
|
- listmap.add(hashMap);
|
|
|
- listIdKnown.add(id);
|
|
|
- }
|
|
|
- Data.setListIdKnowid(listIdKnown);
|
|
|
- mAdapter.notifyDataSetChanged();
|
|
|
- if (listmap.size() == 0) {
|
|
|
+ if (page==1) listData.clear();
|
|
|
+ listData.addAll(dataBean);
|
|
|
+ if (listData.size() == 0){
|
|
|
no_message.setVisibility(View.VISIBLE);
|
|
|
+ }else {
|
|
|
+ no_message.setVisibility(View.GONE);
|
|
|
}
|
|
|
- mAdapter.buttonSetOnclick(new FireAlarmAdapter.ButtonInterface() {
|
|
|
- @Override
|
|
|
- public void onclick(View view, int position) {
|
|
|
- id = Data.getListIdKnowid().get(position);
|
|
|
- itemPosition = position;
|
|
|
- presenter.getKnowMessage();
|
|
|
- }
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ mAdapter.setItemClickListener(position -> {
|
|
|
+ id = dataBean.get(position).getId();
|
|
|
+ itemPosition = position;
|
|
|
+ presenter.getKnowMessage();
|
|
|
});
|
|
|
+
|
|
|
if (srlRefresh!=null){
|
|
|
srlRefresh.finishRefresh();
|
|
|
srlRefresh.finishLoadMore();
|
|
|
}
|
|
|
+ stopLoading();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -153,10 +110,17 @@ public class HistoryActivity extends BaseActivity implements HistoryListener.Vie
|
|
|
srlRefresh.finishRefresh();
|
|
|
srlRefresh.finishLoadMore();
|
|
|
}
|
|
|
+ stopLoading();
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public void onReadSuccess(int position) {
|
|
|
+ mAdapter.setKnow("1",position);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onReadError(int position) {
|
|
|
+ mAdapter.setKnow("0",position);
|
|
|
}
|
|
|
|
|
|
@Override
|