|
|
@@ -4,6 +4,7 @@ package com.silence.commonframe.adapter;
|
|
|
import android.content.Context;
|
|
|
import android.graphics.Color;
|
|
|
import android.support.annotation.NonNull;
|
|
|
+import android.support.annotation.Nullable;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.View;
|
|
|
@@ -11,138 +12,181 @@ import android.view.ViewGroup;
|
|
|
import android.widget.ImageView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import com.chad.library.adapter.base.BaseQuickAdapter;
|
|
|
+import com.chad.library.adapter.base.BaseViewHolder;
|
|
|
import com.silence.commonframe.R;
|
|
|
import com.silence.commonframe.bean.JsonBean;
|
|
|
+import com.silence.commonframe.model.TroubleDeviceModel;
|
|
|
+import com.silence.tech.adapter.MoniTroubleAdapter;
|
|
|
+import com.silence.tech.bean.TroubleListBean;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
|
|
|
-public class FindAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
|
|
|
+public class FindAdapter extends BaseQuickAdapter<TroubleDeviceModel.DataBean, BaseViewHolder> {
|
|
|
+ MyItemClickListener onclick;
|
|
|
+ List<TroubleDeviceModel.DataBean> listData;
|
|
|
|
|
|
-
|
|
|
- private Context context;
|
|
|
- private List<JsonBean> mList;
|
|
|
- private LayoutInflater mInflater;
|
|
|
- private View view;
|
|
|
- private MyItemClickListener listener;
|
|
|
-
|
|
|
-
|
|
|
- private List<HashMap<String, String>> listmap1;
|
|
|
- private MyViewHolder viewHolder1;
|
|
|
-
|
|
|
- public FindAdapter(Context context, List<HashMap<String, String>> listmap) {
|
|
|
- this.context = context;
|
|
|
- listmap1 = listmap;
|
|
|
- mInflater = LayoutInflater.from(context);
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getItemCount() {
|
|
|
- return listmap1.size();
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @NonNull
|
|
|
- @Override
|
|
|
- public MyViewHolder onCreateViewHolder(@NonNull final ViewGroup parent, int viewType) {
|
|
|
- view = mInflater.inflate(R.layout.item_recylerview, parent, false);
|
|
|
- viewHolder1 = new MyViewHolder(view, listener);
|
|
|
- return viewHolder1;
|
|
|
+ public FindAdapter(int layoutResId, @Nullable List<TroubleDeviceModel.DataBean> data,MyItemClickListener onclick) {
|
|
|
+ super(layoutResId, data);
|
|
|
+ this.onclick = onclick;
|
|
|
+ this.listData = data;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
|
|
|
- viewHolder1.tv.setText("编号:"+listmap1.get(i).get("deviceId"));//tv_devicename
|
|
|
- viewHolder1.tv_devicename.setText("设备:"+listmap1.get(i).get("deviceName"));//tv_time
|
|
|
- viewHolder1.tv_time.setText("时间:"+listmap1.get(i).get("gmtCreate"));
|
|
|
- viewHolder1.tv_place.setText("区域名:"+listmap1.get(i).get("deployment"));
|
|
|
- viewHolder1.tv_place1.setText("位置:"+listmap1.get(i).get("deviceLocation"));
|
|
|
- viewHolder1.tv_place3.setText("地址:"+listmap1.get(i).get("location"));//deployment
|
|
|
- System.out.println("pp1"+listmap1.get(i).get("recheckId"));
|
|
|
-
|
|
|
- if ("11".equals(listmap1.get(i).get("recheckId"))){
|
|
|
- viewHolder1.imageView.setImageResource(R.mipmap.unaudited1);
|
|
|
- }else {
|
|
|
- if ("0".equals(listmap1.get(i).get("isValid"))){
|
|
|
- viewHolder1.imageView.setImageResource(R.mipmap.unaudited3);
|
|
|
- }
|
|
|
- if ("1".equals(listmap1.get(i).get("isValid"))){
|
|
|
- viewHolder1.imageView.setImageResource(R.mipmap.unaudited0);
|
|
|
- }
|
|
|
- }
|
|
|
- if ("1".equals(listmap1.get(i).get("troubleType"))){
|
|
|
- viewHolder1.fire.setText("火警");
|
|
|
- viewHolder1.fire.setTextColor(Color.rgb(250,85,58));//imageViewfire
|
|
|
- viewHolder1.imageViewfire.setImageResource(R.mipmap.redlinght);
|
|
|
- // finalImageView.setImageResource(R.drawable.guzhang);
|
|
|
- }
|
|
|
- if ("0".equals(listmap1.get(i).get("troubleType"))){
|
|
|
- viewHolder1.fire.setText("故障");
|
|
|
- viewHolder1.fire.setTextColor(Color.rgb(255,153,51));//imageViewfire
|
|
|
- viewHolder1.imageViewfire.setImageResource(R.mipmap.redlinght0);
|
|
|
+ protected void convert(BaseViewHolder helper, TroubleDeviceModel.DataBean data) {
|
|
|
+ TextView tvDeviceName = helper.itemView.findViewById(R.id.recycler_view_test_item_person_name_tv); //设备名称
|
|
|
+ TextView tvRegionName = helper.itemView.findViewById(R.id.recycler_view_place); //区域名
|
|
|
+ ImageView ivTrouble = helper.itemView.findViewById(R.id.imageView_fire); //状态图标
|
|
|
+ TextView tvTroubleType = helper.itemView.findViewById(R.id.fire); //设备状态
|
|
|
+ TextView tvDeviceId = helper.itemView.findViewById(R.id.number); //设备编号
|
|
|
+ TextView tvDeviceLocation = helper.itemView.findViewById(R.id.place); //位置
|
|
|
+ TextView tvTime = helper.itemView.findViewById(R.id.time); //时间
|
|
|
+ TextView tvLocation = helper.itemView.findViewById(R.id.place1); //地址
|
|
|
+ ImageView ivCheck = helper.itemView.findViewById(R.id.imageView_check); //是否复核
|
|
|
+
|
|
|
+ tvDeviceName.setText(data.getDeviceName());
|
|
|
+ String regionName = "区域名:" + data.getRegionName();
|
|
|
+ tvRegionName.setText(regionName);
|
|
|
+
|
|
|
+ if ("1".equals(data.getTroubleType())){
|
|
|
+ tvTroubleType.setText(R.string.state_fire);
|
|
|
+ tvTroubleType.setTextColor(Color.rgb(250,85,58));
|
|
|
+ ivTrouble.setImageResource(R.mipmap.redlinght);
|
|
|
+ }else if ("2".equals(data.getTroubleType())){
|
|
|
+ tvTroubleType.setText(R.string.state_fault);
|
|
|
+ tvTroubleType.setTextColor(Color.rgb(255,153,51));
|
|
|
+ ivTrouble.setImageResource(R.mipmap.redlinght0);
|
|
|
+ }else if ("3".equals(data.getTroubleType())){
|
|
|
+ tvTroubleType.setText(R.string.state_abnormal);
|
|
|
+ tvTroubleType.setTextColor(Color.rgb(68,68,68));
|
|
|
+ ivTrouble.setImageResource(R.mipmap.light);
|
|
|
+ }else if ("0".equals(data.getTroubleType())){
|
|
|
+ tvTroubleType.setText(R.string.state_hidtrouble);
|
|
|
+ tvTroubleType.setTextColor(Color.rgb(68,68,68));
|
|
|
+ ivTrouble.setImageResource(R.mipmap.light);
|
|
|
}
|
|
|
- if ("2".equals(listmap1.get(i).get("troubleType"))){
|
|
|
- viewHolder1.fire.setText("其它");
|
|
|
- // viewHolder1.fire.setTextColor(Color.rgb(250,85,58));//imageViewfire
|
|
|
- viewHolder1.imageViewfire.setImageResource(R.mipmap.light);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
|
|
|
- class MyViewHolder extends RecyclerView.ViewHolder {
|
|
|
- View itemView;
|
|
|
- TextView tv;
|
|
|
- TextView tv_devicename;
|
|
|
- TextView tv_time;
|
|
|
- TextView tv_place;
|
|
|
- TextView tv_place1;
|
|
|
- TextView tv_place3;
|
|
|
- MyItemClickListener mListener;
|
|
|
- ImageView imageView;
|
|
|
- ImageView imageViewfire;
|
|
|
- TextView fire;
|
|
|
-
|
|
|
- public MyViewHolder(View itemView, final MyItemClickListener mListener) {
|
|
|
- super(itemView);
|
|
|
- this.itemView = itemView;
|
|
|
- // iv = (ImageView) itemView.findViewById(R.id.number);
|
|
|
- tv = (TextView) itemView.findViewById(R.id.number);//recycler_view_test_item_person_name_tv
|
|
|
- tv_devicename = (TextView) itemView.findViewById(R.id.recycler_view_test_item_person_name_tv);//recycler_view_place
|
|
|
-
|
|
|
- tv_time = (TextView) itemView.findViewById(R.id.time);
|
|
|
- tv_place = (TextView) itemView.findViewById(R.id.recycler_view_place);
|
|
|
- tv_place1 = (TextView) itemView.findViewById(R.id.place);
|
|
|
- tv_place3 = (TextView) itemView.findViewById(R.id.place1);//imageView_check fire
|
|
|
- fire = (TextView) itemView.findViewById(R.id.fire);
|
|
|
- imageView = (ImageView) itemView.findViewById(R.id.imageView_check); //imageView_fire
|
|
|
- imageViewfire = (ImageView) itemView.findViewById(R.id.imageView_fire);
|
|
|
-
|
|
|
- itemView.setOnClickListener(new View.OnClickListener() {
|
|
|
- @Override
|
|
|
- public void onClick(View v) {
|
|
|
- mListener.onItemClick(v, getAdapterPosition());
|
|
|
- }
|
|
|
- });
|
|
|
+ String deviceId = "编号:" + data.getDeviceId();
|
|
|
+ tvDeviceId.setText(deviceId);
|
|
|
+ String deviceLocation = "位置:" + data.getDeviceLocation();
|
|
|
+ tvDeviceLocation.setText(deviceLocation);
|
|
|
+ String time = "时间:" + data.getGmtCreate();
|
|
|
+ tvTime.setText(time);
|
|
|
+ String location = "地址:" + data.getLocation();
|
|
|
+ tvLocation.setText(location);
|
|
|
+
|
|
|
+ if (data.getRecheckId() == null){
|
|
|
+ ivCheck.setImageResource(R.mipmap.unaudited1);
|
|
|
+ }else {
|
|
|
+ if ("0".equals(data.getIsValid())){
|
|
|
+ ivCheck.setImageResource(R.mipmap.unaudited3);
|
|
|
+ }
|
|
|
+ if ("1".equals(data.getIsValid())){
|
|
|
+ ivCheck.setImageResource(R.mipmap.unaudited0);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+ helper.itemView.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ onclick.onItemClick(helper.getLayoutPosition(),listData);
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
+// @Override
|
|
|
+// public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
|
|
|
+// viewHolder1.tv.setText("编号:"+listmap1.get(i).get("deviceId"));//tv_devicename
|
|
|
+// viewHolder1.tv_devicename.setText("设备:"+listmap1.get(i).get("deviceName"));//tv_time
|
|
|
+// viewHolder1.tv_time.setText("时间:"+listmap1.get(i).get("gmtCreate"));
|
|
|
+// viewHolder1.tv_place.setText("区域名:"+listmap1.get(i).get("deployment"));
|
|
|
+// viewHolder1.tv_place1.setText("位置:"+listmap1.get(i).get("deviceLocation"));
|
|
|
+// viewHolder1.tv_place3.setText("地址:"+listmap1.get(i).get("location"));//deployment
|
|
|
+// System.out.println("pp1"+listmap1.get(i).get("recheckId"));
|
|
|
+//
|
|
|
+// if ("11".equals(listmap1.get(i).get("recheckId"))){
|
|
|
+// viewHolder1.imageView.setImageResource(R.mipmap.unaudited1);
|
|
|
+// }else {
|
|
|
+// if ("0".equals(listmap1.get(i).get("isValid"))){
|
|
|
+// viewHolder1.imageView.setImageResource(R.mipmap.unaudited3);
|
|
|
+// }
|
|
|
+// if ("1".equals(listmap1.get(i).get("isValid"))){
|
|
|
+// viewHolder1.imageView.setImageResource(R.mipmap.unaudited0);
|
|
|
+// }
|
|
|
+// }
|
|
|
+// if ("1".equals(listmap1.get(i).get("troubleType"))){
|
|
|
+// viewHolder1.fire.setText("火警");
|
|
|
+// viewHolder1.fire.setTextColor(Color.rgb(250,85,58));//imageViewfire
|
|
|
+// viewHolder1.imageViewfire.setImageResource(R.mipmap.redlinght);
|
|
|
+// // finalImageView.setImageResource(R.drawable.guzhang);
|
|
|
+// }
|
|
|
+// if ("0".equals(listmap1.get(i).get("troubleType"))){
|
|
|
+// viewHolder1.fire.setText("故障");
|
|
|
+// viewHolder1.fire.setTextColor(Color.rgb(255,153,51));//imageViewfire
|
|
|
+// viewHolder1.imageViewfire.setImageResource(R.mipmap.redlinght0);
|
|
|
+// }
|
|
|
+// if ("2".equals(listmap1.get(i).get("troubleType"))){
|
|
|
+// viewHolder1.fire.setText("其它");
|
|
|
+// // viewHolder1.fire.setTextColor(Color.rgb(250,85,58));//imageViewfire
|
|
|
+// viewHolder1.imageViewfire.setImageResource(R.mipmap.light);
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
+// class MyViewHolder extends RecyclerView.ViewHolder {
|
|
|
+// View itemView;
|
|
|
+// TextView tv;
|
|
|
+// TextView tv_devicename;
|
|
|
+// TextView tv_time;
|
|
|
+// TextView tv_place;
|
|
|
+// TextView tv_place1;
|
|
|
+// TextView tv_place3;
|
|
|
+// MyItemClickListener mListener;
|
|
|
+// ImageView imageView;
|
|
|
+// ImageView imageViewfire;
|
|
|
+// TextView fire;
|
|
|
+//
|
|
|
+// public MyViewHolder(View itemView, final MyItemClickListener mListener) {
|
|
|
+// super(itemView);
|
|
|
+// this.itemView = itemView;
|
|
|
+// // iv = (ImageView) itemView.findViewById(R.id.number);
|
|
|
+// tv = (TextView) itemView.findViewById(R.id.number);//recycler_view_test_item_person_name_tv
|
|
|
+// tv_devicename = (TextView) itemView.findViewById(R.id.recycler_view_test_item_person_name_tv);//recycler_view_place
|
|
|
+//
|
|
|
+// tv_time = (TextView) itemView.findViewById(R.id.time);
|
|
|
+// tv_place = (TextView) itemView.findViewById(R.id.recycler_view_place);
|
|
|
+// tv_place1 = (TextView) itemView.findViewById(R.id.place);
|
|
|
+// tv_place3 = (TextView) itemView.findViewById(R.id.place1);//imageView_check fire
|
|
|
+// fire = (TextView) itemView.findViewById(R.id.fire);
|
|
|
+// imageView = (ImageView) itemView.findViewById(R.id.imageView_check); //imageView_fire
|
|
|
+// imageViewfire = (ImageView) itemView.findViewById(R.id.imageView_fire);
|
|
|
+//
|
|
|
+// itemView.setOnClickListener(new View.OnClickListener() {
|
|
|
+// @Override
|
|
|
+// public void onClick(View v) {
|
|
|
+// mListener.onItemClick(v, getAdapterPosition());
|
|
|
+// }
|
|
|
+// });
|
|
|
+// }
|
|
|
+//
|
|
|
+// }
|
|
|
+
|
|
|
/**
|
|
|
* 回调接口
|
|
|
*/
|
|
|
public interface MyItemClickListener {
|
|
|
- void onItemClick(View view, int postion);
|
|
|
+ void onItemClick(int postion, List<TroubleDeviceModel.DataBean> listData);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 设置Item点击监听
|
|
|
- *
|
|
|
- * @param listener
|
|
|
- */
|
|
|
- public void setOnItemClickListener(MyItemClickListener listener) {
|
|
|
- this.listener = listener;
|
|
|
- }
|
|
|
+// /**
|
|
|
+// * 设置Item点击监听
|
|
|
+// *
|
|
|
+// * @param listener
|
|
|
+// */
|
|
|
+// public void setOnItemClickListener(MyItemClickListener listener) {
|
|
|
+// this.listener = listener;
|
|
|
+// }
|
|
|
|
|
|
|
|
|
}
|