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.CrontrolGridModel;
|
|
import java.util.List;
|
|
public class GridTableAdapterNew extends BaseAdapter {
|
private List<CanguiStatus> mData;
|
private int mResource;
|
private Context mContext;
|
|
public GridTableAdapterNew(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.gridNo= (TextView) convertView.findViewById(R.id.gridNo);
|
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.getGridNo() == -1){
|
vh.gridNo.setText("");
|
vh.gridLineLayout.setBackgroundResource(0);
|
}
|
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;
|
LinearLayout gridLineLayout;
|
}
|
}
|