|
|
@@ -2,22 +2,16 @@ package com.silence.commonframe.activity.message.activity;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
import android.graphics.Color;
|
|
|
-import android.os.Build;
|
|
|
-import android.support.annotation.NonNull;
|
|
|
import android.support.annotation.Nullable;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.view.View;
|
|
|
-import android.view.Window;
|
|
|
-import android.view.WindowManager;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
import com.google.gson.Gson;
|
|
|
import com.scwang.smartrefresh.layout.SmartRefreshLayout;
|
|
|
-import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
-import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
import com.silence.commonframe.R;
|
|
|
import com.silence.commonframe.activity.message.Interface.NewsDetailListener;
|
|
|
import com.silence.commonframe.activity.message.presenter.NewsDetailPresenter;
|
|
|
@@ -33,6 +27,9 @@ import java.util.List;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
|
|
|
+/**
|
|
|
+ * 消息详情界面
|
|
|
+ */
|
|
|
public class NewsdetailActivity extends BaseActivity implements NewsDetailListener.View {
|
|
|
|
|
|
@BindView(R.id.tv_sitename)
|
|
|
@@ -69,10 +66,8 @@ public class NewsdetailActivity extends BaseActivity implements NewsDetailListen
|
|
|
TroubleDeviceModel.DataBean dataBean;
|
|
|
List<RecheckMsgModel.DataBean> listDataBean = new ArrayList<>();
|
|
|
|
|
|
- private String recheckId;
|
|
|
private String processId;
|
|
|
private String msgId;
|
|
|
- private String name;
|
|
|
private RecheckMsgAdapter recheckMsgAdapter;
|
|
|
NewsDetailByMsgBean.DataBean dataDetailBean;
|
|
|
|
|
|
@@ -91,31 +86,27 @@ public class NewsdetailActivity extends BaseActivity implements NewsDetailListen
|
|
|
@Override
|
|
|
public void initView() {
|
|
|
clickTitle(this,getResources().getString(R.string.message_detail),getResources().getString(R.string.recheck),true)
|
|
|
- .setRightClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- Intent intent = new Intent(NewsdetailActivity.this, CheckActivity.class);
|
|
|
- intent.putExtra("listmap", new Gson().toJson(dataBean));
|
|
|
- intent.putExtra("mcuTemp",dataDetailBean.getMcuTemp());
|
|
|
- intent.putExtra("smokeConc",dataDetailBean.getSmokeConc());
|
|
|
- startActivityForResult(intent,BaseConstants.CHECK_CODE);
|
|
|
- }
|
|
|
- });
|
|
|
+ .setRightClickListener(v -> {
|
|
|
+ avoidDoubleClick(v);
|
|
|
+ Intent intent = new Intent(NewsdetailActivity.this, CheckActivity.class);
|
|
|
+ intent.putExtra("mcuTemp",dataDetailBean.getMcuTemp() + "");
|
|
|
+ intent.putExtra("smokeConc",dataDetailBean.getSmokeConc() + "");
|
|
|
+ intent.putExtra("listmap", new Gson().toJson(dataBean));
|
|
|
+ startActivityForResult(intent,BaseConstants.CHECK_CODE);
|
|
|
+ });
|
|
|
|
|
|
startLoading();
|
|
|
-
|
|
|
+ setResult(BaseConstants.RECHECK_CODE);
|
|
|
RecyclerView_RecheckMsg.setLayoutManager(new LinearLayoutManager(NewsdetailActivity.this));
|
|
|
recheckMsgAdapter = new RecheckMsgAdapter(R.layout.item_recheckmsg,listDataBean,itemClickListener);
|
|
|
RecyclerView_RecheckMsg.setAdapter(recheckMsgAdapter);
|
|
|
RecyclerView_RecheckMsg.setNestedScrollingEnabled(false);
|
|
|
|
|
|
- // list1 = (List<HashMap<String, String>>) bundle.getSerializable("listmap");
|
|
|
String jsonData = getIntent().getStringExtra("listmap");
|
|
|
dataBean = new Gson().fromJson(jsonData,TroubleDeviceModel.DataBean.class);
|
|
|
if (dataBean != null) {
|
|
|
- //System.out.println("jj" + list);
|
|
|
- // tvPlace.setText( list1.get("location"));
|
|
|
- tvPlace.setText( "详细地址:"+dataBean.getLocation());
|
|
|
+ String place = "详细地址:" + dataBean.getLocation();
|
|
|
+ tvPlace.setText( place);
|
|
|
tvTime.setText(dataBean.getGmtCreate());
|
|
|
tvNo.setText(dataBean.getDeviceId());//deployment
|
|
|
tvSitename.setText(dataBean.getDeployment());
|
|
|
@@ -136,17 +127,14 @@ public class NewsdetailActivity extends BaseActivity implements NewsDetailListen
|
|
|
if ("2".equals(dataBean.getTroubleType())) {
|
|
|
tvFiretype.setText("其他");
|
|
|
}
|
|
|
- recheckId = dataBean.getRecheckId();
|
|
|
processId = dataBean.getId();
|
|
|
msgId = dataBean.getMessageId();
|
|
|
}
|
|
|
presenter.getDeviceDetail();
|
|
|
presenter.getRecheckMsg();
|
|
|
- srlRefresh.setOnRefreshListener(new OnRefreshListener() {
|
|
|
- @Override
|
|
|
- public void onRefresh(@NonNull RefreshLayout refreshLayout) {
|
|
|
- presenter.getRecheckMsg();
|
|
|
- }
|
|
|
+ srlRefresh.setOnRefreshListener(refreshLayout -> {
|
|
|
+ presenter.getDeviceDetail();
|
|
|
+ presenter.getRecheckMsg();
|
|
|
});
|
|
|
srlRefresh.setEnableLoadMore(false);
|
|
|
}
|
|
|
@@ -172,21 +160,22 @@ public class NewsdetailActivity extends BaseActivity implements NewsDetailListen
|
|
|
@Override
|
|
|
public void onNewsDetailSuccess(NewsDetailByMsgBean.DataBean data) {
|
|
|
dataDetailBean = data;
|
|
|
- tvBatteryvoltage.setText(data.getBatteryVoltage() + "V");
|
|
|
- tvSignalstrength.setText(data.getSignalStrength() + "dBm");
|
|
|
- tv_cputem.setText(data.getMcuTemp() + "℃");
|
|
|
- stopLoading();
|
|
|
-
|
|
|
+ String battrtyVoltage = data.getBatteryVoltage() + "V";
|
|
|
+ String signalStrength = data.getSignalStrength() + "dBm";
|
|
|
+ String cputem = data.getMcuTemp() + "℃";
|
|
|
+ tvBatteryvoltage.setText(battrtyVoltage);
|
|
|
+ tvSignalstrength.setText(signalStrength);
|
|
|
+ tv_cputem.setText(cputem);
|
|
|
+ if (srlRefresh != null){
|
|
|
+ srlRefresh.finishRefresh();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//复核信息点击事件
|
|
|
- RecheckMsgAdapter.MyItemClickListener itemClickListener = new RecheckMsgAdapter.MyItemClickListener() {
|
|
|
- @Override
|
|
|
- public void onItemClick(int postion, List<RecheckMsgModel.DataBean> dataBean) {
|
|
|
- Intent intent = new Intent(NewsdetailActivity.this,NewsdetailActivityShow.class);
|
|
|
- intent.putExtra("id",dataBean.get(postion).getId());
|
|
|
- startActivity(intent);
|
|
|
- }
|
|
|
+ RecheckMsgAdapter.MyItemClickListener itemClickListener = (position, dataBean) -> {
|
|
|
+ Intent intent = new Intent(NewsdetailActivity.this,NewsdetailActivityShow.class);
|
|
|
+ intent.putExtra("id",dataBean.get(position).getId());
|
|
|
+ startActivity(intent);
|
|
|
};
|
|
|
|
|
|
@Override
|
|
|
@@ -199,6 +188,9 @@ public class NewsdetailActivity extends BaseActivity implements NewsDetailListen
|
|
|
}
|
|
|
listDataBean.addAll(dataBean);
|
|
|
recheckMsgAdapter.notifyDataSetChanged();
|
|
|
+ if (srlRefresh != null){
|
|
|
+ srlRefresh.finishRefresh();
|
|
|
+ }
|
|
|
stopLoading();
|
|
|
}
|
|
|
|