package com.lotaai.canguiayw.view;
|
|
import android.content.Context;
|
import android.graphics.Color;
|
import android.view.LayoutInflater;
|
import android.view.View;
|
import android.view.ViewGroup;
|
import android.widget.BaseAdapter;
|
import android.widget.ImageView;
|
import android.widget.LinearLayout;
|
import android.widget.TextView;
|
|
import androidx.annotation.LayoutRes;
|
|
import com.lotaai.canguiayw.R;
|
import com.lotaai.canguiayw.device.CanguiStatus;
|
import com.lotaai.canguiayw.device.service.CanGuiService;
|
import com.lotaai.canguiayw.device.service.CrontrolGridModel;
|
|
import java.util.List;
|
import java.util.Map;
|
|
public class GridTableAdapter extends BaseAdapter {
|
private List<CanguiStatus> mData;
|
private int mResource;
|
private Context mContext;
|
|
public GridTableAdapter(Context context,List<CanguiStatus> data,@LayoutRes int resource ){
|
this.mContext = context;
|
this.mResource = resource;
|
this.mData = data;
|
}
|
|
@Override
|
public int getCount() {
|
return mData.size();
|
}
|
|
@Override
|
public Object getItem(int i) {
|
return mData.get(i);
|
}
|
|
@Override
|
public long getItemId(int i) {
|
return i;
|
}
|
|
@Override
|
public View getView(int position, View convertView, ViewGroup parent) {
|
ViewHolder vh = null;
|
if (convertView == null) {
|
convertView = LayoutInflater.from(mContext).inflate(mResource, null);
|
vh = new ViewHolder();
|
vh.jiarestatus = (ImageView) convertView.findViewById(R.id.jiarestatus);
|
vh.dengstatus = (ImageView) convertView.findViewById(R.id.dengstatus);
|
vh.xiaodustatus = (ImageView) convertView.findViewById(R.id.xiaodustatus);
|
vh.openstatus = (ImageView) convertView.findViewById(R.id.openstatus);
|
vh.gridNo= (TextView) convertView.findViewById(R.id.gridNo);
|
vh.takeNo = (TextView) convertView.findViewById(R.id.takeNo);
|
vh.orderNoTxt = (TextView) convertView.findViewById(R.id.orderNoTxt);
|
vh.orderNo = (TextView) convertView.findViewById(R.id.orderNo);
|
vh.gridLineLayout = (LinearLayout)convertView.findViewById(R.id.gridLineLayout);
|
convertView.setTag(vh);
|
}
|
vh = (ViewHolder) convertView.getTag();
|
|
if (mData != null && mData.size() > 0) {
|
CanguiStatus status = mData.get(position);
|
if (status.getSelect()){
|
vh.gridLineLayout.setBackgroundColor(mContext.getResources().getColor(R.color.cheng));
|
}else {
|
vh.gridLineLayout.setBackgroundColor(Color.GRAY);
|
}
|
if (status.isJiareIsOpen()){
|
vh.jiarestatus.setImageResource(R.mipmap.jiareopen);
|
}else {
|
vh.jiarestatus.setImageResource(R.mipmap.jiareclose);
|
}
|
|
if (status.isDengGuangIsOpen()){
|
vh.dengstatus.setImageResource(R.mipmap.dengopen);
|
}else {
|
vh.dengstatus.setImageResource(R.mipmap.dengclose);
|
}
|
|
if (status.isXiaoDuIsOpen()){
|
vh.xiaodustatus.setImageResource(R.mipmap.xiaoduopen);
|
}else {
|
vh.xiaodustatus.setImageResource(R.mipmap.xiaoduclose);
|
}
|
|
if (status.isDoorIsOpen()){
|
vh.openstatus.setImageResource(R.mipmap.suoopen);
|
}else {
|
vh.openstatus.setImageResource(R.mipmap.suodingclose);
|
}
|
|
if (status.getTakeNo()==null || "".equals(status.getTakeNo())){
|
vh.takeNo.setVisibility(View.INVISIBLE);
|
}else {
|
vh.takeNo.setVisibility(View.VISIBLE);
|
vh.takeNo.setText(status.getTakeNo());
|
}
|
|
if (status.getOrderNo()==null || "".equals(status.getOrderNo())){
|
vh.orderNo.setVisibility(View.INVISIBLE);
|
vh.orderNoTxt.setVisibility(View.INVISIBLE);
|
}else {
|
vh.orderNo.setVisibility(View.VISIBLE);
|
vh.orderNoTxt.setVisibility(View.VISIBLE);
|
vh.orderNo.setText(status.getOrderNo());
|
}
|
|
String ss = CrontrolGridModel.getGridNoStr(status.getGuiHao(),status.getGridNo());
|
vh.gridNo.setText(ss);
|
// vh.gridNo.setText(Integer.toString(status.getGridNo()));
|
}
|
return convertView;
|
}
|
|
class ViewHolder {
|
TextView gridNo;
|
TextView takeNo;
|
TextView orderNoTxt;
|
TextView orderNo;
|
ImageView openstatus;
|
ImageView dengstatus;
|
ImageView xiaodustatus;
|
ImageView jiarestatus;
|
LinearLayout gridLineLayout;
|
}
|
}
|