寂寞笑我太堕落吧 关注:4贴子:443
  • 6回复贴,共1

MaintenaceTaskListAdapter

只看楼主收藏回复

package com.juchao.upg.android.adapter;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.juchao.upg.android.R;
import com.juchao.upg.android.db.MaintenaceEquipmentDao;
import com.juchao.upg.android.db.MaintenaceTaskDao;
import com.juchao.upg.android.entity.MaintenaceTaskEquipmentItem;
import com.juchao.upg.android.entity.MaintenaceTaskList;
import com.juchao.upg.android.ui.WxTaskEquipmentListActivity;
import com.juchao.upg.android.util.IntentUtil;
public class MaintenaceTaskListAdapter extends BaseAdapter {
private List<MaintenaceTaskList> list;
private LayoutInflater mLayoutInflater;
public static final int TYPE_1=1;
public static final int TYPE_2=2;
private Context context;
private String tag=null;
private int from;
public MaintenaceTaskListAdapter(Context context, int from){
this.context=context;
this.from=from;
list= new ArrayList<MaintenaceTaskList>();
mLayoutInflater=LayoutInflater.from(context);
}
public MaintenaceTaskListAdapter(
Context context,
int from2, String tag) {
this.context=context;
this.from=from2;
this.tag=tag;
list= new ArrayList<MaintenaceTaskList>();
mLayoutInflater=LayoutInflater.from(context);
}
public void addData(List<MaintenaceTaskList> mList){
if(list == null){
list= new ArrayList<MaintenaceTaskList>();
}
list.addAll(mList);
notifyDataSetChanged();
}
public void clearData(){
if(list !=null){
list.clear();
}
notifyDataSetChanged();
}
public int getCount(){
return list.size();
}
public MaintenaceTaskList getItem(int position){
return list.get(position);
}
public long getItemId(int position){
return position;
}
@Override
public View getView(int position,View convertView,ViewGroup parent){
ViewHolder holder = null;
if(convertView == null){
convertView = mLayoutInflater.inflate(R.layout.wx_task_list_item2,null);
holder= new ViewHolder();
holder.type_title_layout=(RelativeLayout)convertView.findViewById(R.id.wx_type_title_layout);
holder.type_content_layout=(RelativeLayout)convertView.findViewById(R.id.wx_type_content_layout);
holder.taskIndex=(TextView)convertView.findViewById(R.id.wx_taskIndex);
holder.taskName=(TextView)convertView.findViewById(R.id.wx_taskName);
holder.itemName=(TextView)convertView.findViewById(R.id.wx_itemName);
holder.itemBtn = (Button)convertView.findViewById(R.id.wx_itemBtn);
holder.itemArrow = (TextView)convertView.findViewById(R.id.wx_itemArrow);
//holder.itemArrow=(TextView)convertView.findViewById(android.R.id.itemArrow);
convertView.setTag(holder);
}else{
holder=(ViewHolder)convertView.getTag();
}
MaintenaceTaskList tempTask=getItem(position);
if(tempTask.type ==TYPE_1){
holder.type_title_layout.setVisibility(View.VISIBLE);
holder.type_content_layout.setVisibility(View.GONE);
holder.taskIndex.setText(("任务" + tempTask.taskIndex));
holder.taskName.setText(tempTask.name + "(" + tempTask.deviceNum + "台设备. 共 " + tempTask.itemNum + "项");
}else{
holder.type_title_layout.setVisibility(View.GONE);
holder.type_content_layout.setVisibility(View.VISIBLE);
holder.itemName.setText(tempTask.equipmentName);
if(from == com.juchao.upg.android.ui.WxTaskEquipmentListActivity.From_Equipment_Maintenace||
from == com.juchao.upg.android.ui.WxTaskEquipmentListActivity.From_EffectConfirm_Maintenace){
//holder.itemArrow.setVisibility(View.GONE);
holder.itemArrow.setVisibility(View.VISIBLE);
holder.itemBtn.setVisibility(View.VISIBLE);
holder.itemArrow.setTag(position);
holder.itemBtn.setTag(position);
holder.itemBtn.setBackgroundColor(Color.parseColor("#005FCB"));
holder.itemBtn.setOnClickListener(clickListener);
if(tag !=null){
holder.itemBtn.setText("确认");
}
}else if(from ==WxTaskEquipmentListActivity.From_Query_Maintenace ||
from == WxTaskEquipmentListActivity.From_Task_Query){
holder.itemArrow.setVisibility(View.VISIBLE);
holder.itemBtn.setVisibility(View.GONE);
}
else{
}
}
return convertView;
}
OnClickListener clickListener = new OnClickListener(){
public void onClick(View v) {
int position = (Integer) v.getTag();
MaintenaceTaskList tempTask=getItem(position);
if(from == WxTaskEquipmentListActivity.From_Query_Maintenace)
return;
Bundle bundle = new Bundle();
bundle.putLong("maintenaceTaskEquipmentId",tempTask.equipmentId );
bundle.putLong("maintenaceTaskId",tempTask.maintenaceTaskId);
bundle.putString("maintenaceTaskEquipmentName", tempTask.equipmentName);
bundle.putBoolean("GetTheProblem", true);
bundle.putString("taskName", tempTask.taskName);
bundle.putInt("from", from);
IntentUtil.startActivity((Activity)context,
com.juchao.upg.android.ui.WxEquipmentProblListActivity.class, bundle);
//int position = (Integer)v.getTag();
//test: 20141105 暂时取消此设定,等待后台接口完成
/**if(unMaintenaceItemNum == 0 ) {
com.juchao.upg.android.util.ToastUtil.showLongToast(context,"没有未维修的项目");
return;
}*/
/*Bundle bundle=new Bundle();
bundle.putLong("maintenaceTaskEquipmentId",tempTaskEntity.id);
bundle.putLong("equipmentId",tempTaskEntity.equipmentId);
bundle.putString("mEquipmentName", tempTaskEntity.name);
bundle.putString("taskName", tempTaskEntity.taskName);
//IntentUtil.startActivity(context,WxReadyActivity.class,bundle);*/
/*Bundle bundle = new Bundle();
bundle.putLong("problemId", entity.id);
bundle.putLong("equipmentId", entity.equipmentId);
bundle.putString("taskName", maintenaceName);
bundle.putString("mEquipmentName", equipmentName);
bundle.putString("" , "" );
//IntentUtil.startActivity(this, com.juchao.upg.android.ui.WxReadyActivity.class, bundle);
IntentUtil.startActivity((Activity)context, com.juchao.upg.android.ui.WxReadyActivity.class, bundle);
//@Override
/**public void onClick(View v) {
int position = (Integer)v.getTag();
try{
MaintenaceTaskList tempTaskEntity=getItem(position);
com.juchao.upg.android.db.MaintenaceEquipmentDao dao=new com.juchao.upg.android.db.MaintenaceEquipmentDao(context);
int unMaintenaceItemNum = dao.queryItemSizeById(tempTaskEntity.id, 1);
dao.closeDB();
//test: 20141105 暂时取消此设定,等待后台接口完成
/**if(unMaintenaceItemNum == 0 ) {
com.juchao.upg.android.util.ToastUtil.showLongToast(context,"没有未维修的项目");
return;
}*/
/**Bundle bundle=new Bundle();
bundle.putLong("maintenaceTaskEquipmentId",tempTaskEntity.id);
bundle.putLong("equipmentId",tempTaskEntity.equipmentId);
bundle.putString("mEquipmentName", tempTaskEntity.name);
bundle.putString("taskName", tempTaskEntity.taskName);
//IntentUtil.startActivity(context,WxReadyActivity.class,bundle);
com.juchao.upg.android.util.IntentUtil.startActivity((Activity)context, com.juchao.upg.android.ui.WxReadyActivity.class, bundle);
}catch(Exception e){
e.printStackTrace();
}*/
}
};
class ViewHolder{
RelativeLayout type_title_layout , type_content_layout;
TextView taskIndex , taskName;
TextView itemName , itemArrow;
Button itemBtn;
}
}


1楼2015-09-01 17:10回复
    package com.juchao.upg.android.adapter;
    import java.util.ArrayList;
    import java.util.List;
    import com.juchao.upg.android.R;
    import com.juchao.upg.android.entity.InspectionTask;
    import com.juchao.upg.android.entity.InspectionTaskList;
    import com.juchao.upg.android.ui.DjTaskListActivity;
    import android.content.Context;
    import android.text.TextUtils;
    import android.view.LayoutInflater;
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.View.OnClickListener;
    import android.widget.AdapterView;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.BaseAdapter;
    import android.widget.Button;
    import android.widget.CheckBox;
    import android.widget.CompoundButton;
    import android.widget.ImageView;
    import android.widget.TextView;
    import android.widget.CompoundButton.OnCheckedChangeListener;
    public class QueryEquipmentAdapter extends BaseAdapter {
    private List<InspectionTaskList> list;
    private LayoutInflater mLayoutInflater;
    public static final int TYPE_1 = 0;
    public static final int TYPE_2 = 1;
    private int from;
    public QueryEquipmentAdapter(Context context , int from) {
    this.from = from;
    list = new ArrayList<InspectionTaskList>();
    mLayoutInflater = LayoutInflater.from(context);
    }
    public void addData(List<InspectionTaskList> mList){
    if(list == null){
    list = new ArrayList<InspectionTaskList>();
    }
    list.addAll(mList);
    notifyDataSetChanged();
    }
    @Override
    public int getCount() {
    // TODO Auto-generated method stub
    return list.size();
    }
    @Override
    public InspectionTaskList getItem(int position) {
    // TODO Auto-generated method stub
    return list.get(position);
    }
    @Override
    public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
    }
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder holder = null;
    if(convertView == null || !( convertView.getTag() instanceof ViewHolder)){
    convertView = mLayoutInflater.inflate(R.layout.dj_task_list_title_item, null);
    holder = new ViewHolder();
    holder.taskIndex = (TextView)convertView.findViewById(R.id.taskIndex);
    holder.taskName = (TextView)convertView.findViewById(R.id.taskName);
    convertView.setTag(holder);
    }else{
    holder = (ViewHolder)convertView.getTag();
    }
    return convertView;
    }
    //设备点检
    OnClickListener clickListener = new OnClickListener(){
    @Override
    public void onClick(View v) {
    long id = (Long)v.getTag();
    }
    };
    class ViewHolder{
    TextView taskIndex , taskName;
    }
    class ViewHolder2{
    TextView itemName , itemArrow;
    Button itemBtn;
    }
    }


    2楼2015-09-01 17:10
    回复
      package com.juchao.upg.android.adapter;
      import java.util.ArrayList;
      import java.util.List;
      import android.content.Context;
      import android.text.TextPaint;
      import android.view.LayoutInflater;
      import android.view.View;
      import android.view.ViewGroup;
      import android.widget.BaseAdapter;
      import android.widget.EditText;
      import android.widget.LinearLayout;
      import android.widget.TextView;
      import com.juchao.upg.android.R;
      import com.juchao.upg.android.entity.BaseEquipment;
      import com.juchao.upg.android.util.Log;
      public class QueryEquipmentTaskAdapter extends BaseAdapter{
      private List<BaseEquipment> list;
      private LayoutInflater mLayoutInflater;
      private Context context;
      private LinearLayout dependenceEquipment,useStatus,curLocation;
      public QueryEquipmentTaskAdapter(Context context){
      this.context=context;
      mLayoutInflater=LayoutInflater.from(context);
      list=new ArrayList<BaseEquipment>();
      }
      @Override
      public int getCount() {
      // TODO Auto-generated method stub
      return list.size();
      }
      @Override
      public BaseEquipment getItem(int position) {
      // TODO Auto-generated method stub
      return list.get(position);
      }
      @Override
      public long getItemId(int position) {
      return position;
      }
      public void addData(List<BaseEquipment> list){
      if(this.list==null){
      this.list=new ArrayList<BaseEquipment>();
      }
      this.list.addAll(list);
      notifyDataSetChanged();
      }
      public void setData(List<BaseEquipment> list){
      if(this.list==null){
      this.list=new ArrayList<BaseEquipment>();
      }
      if(list == null){
      list=new ArrayList<BaseEquipment>();
      }
      this.list=list;
      notifyDataSetChanged();
      }
      @Override
      public View getView(int position, View convertView, ViewGroup parent) {
      ViewHolder holder;
      if(convertView == null){
      holder = new ViewHolder();
      convertView = mLayoutInflater.inflate(com.juchao.upg.android.R.layout.query_equipment_item1, null);
      dependenceEquipment=(LinearLayout)convertView.findViewById(R.id.dependenceEquipemnt);
      useStatus=(LinearLayout)convertView.findViewById(R.id.useState);
      curLocation=(LinearLayout)convertView.findViewById(R.id.curLocation);
      holder.managementOrgNum=(TextView)convertView.findViewById(R.id.equipmentId);
      holder.equipmentName=(TextView)convertView.findViewById(R.id.equipmentName);
      initView(holder);
      convertView.setTag(holder);
      }else{
      holder=(ViewHolder)convertView.getTag();
      }
      setInitView(holder,position);
      return convertView;
      }
      private void setInitView(ViewHolder holder,int position) {
      BaseEquipment entity=list.get(position);
      holder.equipmentName.setText(entity.equipmentName);
      //
      TextPaint tp=holder.equipmentName.getPaint();
      tp.setFakeBoldText(true);
      holder.managementOrgNum.setText(entity.managementOrgNum);
      holder.dependenceEquipment_content.setText(entity.pEquip +"");
      holder.useStatus_content.setText(entity.useState + "");
      holder.curLocation_content.setText(entity.storage);
      }
      class ViewHolder{
      TextView dependenceEquipment_title,useStatus_title,curLocation_title,managementOrgNum;
      TextView dependenceEquipment_content,useStatus_content,curLocation_content,equipmentName;
      }
      private void initView(ViewHolder holder){
      holder.dependenceEquipment_title=(TextView)dependenceEquipment.findViewById(R.id.title);
      holder.useStatus_title=(TextView)useStatus.findViewById(R.id.title);
      holder.curLocation_title=(TextView)curLocation.findViewById(R.id.title);
      holder.dependenceEquipment_title.setText("从属设备:");
      holder.useStatus_title.setText("使用状况:");
      holder.curLocation_title.setText("当前位置:");
      holder.dependenceEquipment_content=(TextView)dependenceEquipment.findViewById(R.id.content);
      holder.useStatus_content=(TextView)useStatus.findViewById(R.id.content);
      holder.curLocation_content=(TextView)curLocation.findViewById(R.id.content);
      }
      public void clearData() {
      this.list.clear();
      }
      }


      3楼2015-09-01 17:11
      回复
        package com.juchao.upg.android.adapter;
        import java.util.ArrayList;
        import java.util.List;
        import com.juchao.upg.android.R;
        import android.content.Context;
        import android.view.LayoutInflater;
        import android.view.View;
        import android.view.ViewGroup;
        import android.widget.BaseAdapter;
        import android.widget.LinearLayout;
        import android.widget.TextView;
        import com.juchao.upg.android.entity.BaseSparePart;
        import com.juchao.upg.android.entity.QuerySparePart;
        import com.juchao.upg.android.util.Log;
        public class QuerySparePartTaskAdapter extends BaseAdapter{
        private List<QuerySparePart> list;
        private LayoutInflater mLayoutInflater;
        private Context context;
        private LinearLayout mLayout;
        private TextView name,modelNo,currentStore;
        public QuerySparePartTaskAdapter(Context context){
        this.context=context;
        mLayoutInflater=LayoutInflater.from(context);
        list=new ArrayList<QuerySparePart>();
        }
        @Override
        public int getCount() {
        return list.size();
        }
        @Override
        public Object getItem(int position) {
        return list.get(position);
        }
        @Override
        public long getItemId(int position) {
        return position;
        }
        @Override
        public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if(convertView == null){
        holder = new ViewHolder();
        convertView=mLayoutInflater.inflate(com.juchao.upg.android.R.layout.query_sparepart_item, null);
        name=(TextView)convertView.findViewById(R.id.name);
        modelNo=(TextView)convertView.findViewById(R.id.modelNo);
        currentStore=(TextView)convertView.findViewById(R.id.currentStore);
        convertView.setTag(holder);
        }else{
        holder=(ViewHolder)convertView.getTag();
        }
        name.setText(list.get(position).name);
        modelNo.setText(list.get(position).modelNo);
        currentStore.setText(list.get(position).currentStore + "");
        return convertView;
        }
        class ViewHolder{
        TextView name,modelNo,currentStore;
        }
        public void addData(List<QuerySparePart> list2) {
        if(this.list == null){
        this.list = new ArrayList<QuerySparePart>();
        }
        this.list.clear();
        this.list.addAll(list2);
        }
        public void setData(List<QuerySparePart> list3){
        if(this.list == null){
        this.list = new ArrayList<QuerySparePart>();
        }
        this.list=list3;
        }
        /*public void clearData(){
        if(this.list == null){
        this.list= new ArrayList<QuerySparePart>();
        }
        this.list.clear();
        }*/
        }


        4楼2015-09-01 17:11
        回复
          package com.juchao.upg.android.adapter;
          import java.util.ArrayList;
          import java.util.List;
          import com.juchao.upg.android.R;
          import com.juchao.upg.android.adapter.WaitUploadInspectionItemListAdapter.ViewHolder;
          import com.juchao.upg.android.entity.InspectionTaskEquipmentItem;
          import android.content.Context;
          import android.view.LayoutInflater;
          import android.view.View;
          import android.view.ViewGroup;
          import android.widget.BaseAdapter;
          import android.widget.ImageView;
          import android.widget.TextView;
          import com.juchao.upg.android.entity.AccountEquipment;
          public class WaitUploadAccountItemListAdapter extends BaseAdapter {
          private Context mContext;
          private List<AccountEquipment> list;
          private LayoutInflater mLayoutInflater;
          public WaitUploadAccountItemListAdapter(Context context) {
          list = new ArrayList<AccountEquipment>();
          mLayoutInflater = LayoutInflater.from(context);
          }
          public void addData(List<AccountEquipment> mList) {
          if (list == null) {
          list = new ArrayList<AccountEquipment>();
          }
          list.addAll(mList);
          notifyDataSetChanged();
          }
          @Override
          public int getCount() {
          return list.size();
          }
          @Override
          public AccountEquipment getItem(int position) {
          return list.get(position);
          }
          @Override
          public long getItemId(int position) {
          return position;
          }
          @Override
          public View getView(int position, View convertView, ViewGroup parent) {
          ViewHolder holder = null;
          if (convertView == null) {
          convertView = mLayoutInflater.inflate(
          R.layout.pd_task_item_list_item, null);
          holder = new ViewHolder();
          holder.stateIcon = (ImageView) convertView
          .findViewById(R.id.stateIcon);
          holder.itemName = (TextView) convertView
          .findViewById(R.id.itemName);
          convertView.setTag(holder);
          } else {
          holder = (ViewHolder) convertView.getTag();
          }
          try {
          AccountEquipment item = getItem(position);
          holder.itemName.setText(item.equipmentName);
          holder.stateIcon
          .setImageResource(R.drawable.inspection_wait_upload);
          } catch (Exception e) {
          e.printStackTrace();
          }
          return convertView;
          }
          class ViewHolder {
          ImageView stateIcon;
          TextView itemName;
          }
          public void setData(List<AccountEquipment> result) {
          }
          }


          5楼2015-09-01 17:11
          回复
            package com.juchao.upg.android.adapter;
            import java.util.ArrayList;
            import java.util.List;
            import android.content.Context;
            import android.view.LayoutInflater;
            import android.view.View;
            import android.view.ViewGroup;
            import android.widget.BaseAdapter;
            import android.widget.ImageView;
            import android.widget.TextView;
            import com.juchao.upg.android.R;
            import com.juchao.upg.android.entity.InspectionTaskEquipmentItem;
            public class WaitUploadInspectionItemListAdapter extends BaseAdapter {
            private List<InspectionTaskEquipmentItem> list;
            private LayoutInflater mLayoutInflater;
            public WaitUploadInspectionItemListAdapter(Context context) {
            list = new ArrayList<InspectionTaskEquipmentItem>();
            mLayoutInflater = LayoutInflater.from(context);
            }
            public void addData(List<InspectionTaskEquipmentItem> mList){
            if(list == null){
            list = new ArrayList<InspectionTaskEquipmentItem>();
            }
            list.addAll(mList);
            notifyDataSetChanged();
            }
            @Override
            public int getCount() {
            // TODO Auto-generated method stub
            return list.size();
            }
            @Override
            public InspectionTaskEquipmentItem getItem(int position) {
            // TODO Auto-generated method stub
            return list.get(position);
            }
            @Override
            public long getItemId(int position) {
            // TODO Auto-generated method stub
            return position;
            }
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
            ViewHolder holder = null;
            if(convertView == null ){
            convertView = mLayoutInflater.inflate(R.layout.dj_task_item_list_item, null);
            holder = new ViewHolder();
            holder.stateIcon = (ImageView)convertView.findViewById(R.id.stateIcon);
            holder.itemName = (TextView)convertView.findViewById(R.id.itemName);
            convertView.setTag(holder);
            }else{
            holder = (ViewHolder)convertView.getTag();
            }
            try{
            InspectionTaskEquipmentItem item = getItem(position);
            holder.itemName.setText(item.equipmentSpotcheckName);
            holder.stateIcon.setImageResource(R.drawable.inspection_wait_upload);
            }catch(Exception e){
            e.printStackTrace();
            }
            return convertView;
            }
            class ViewHolder{
            ImageView stateIcon;
            TextView itemName;
            }
            }


            6楼2015-09-01 17:11
            回复
              package com.juchao.upg.android.adapter;
              import java.util.ArrayList;
              import java.util.List;
              import android.content.Context;
              import android.view.LayoutInflater;
              import android.view.View;
              import android.view.ViewGroup;
              import android.widget.BaseAdapter;
              import android.widget.ImageView;
              import android.widget.TextView;
              import com.juchao.upg.android.R;
              import com.juchao.upg.android.entity.MaintenaceTaskEquipment;
              import com.juchao.upg.android.entity.MaintenaceTaskEquipmentItem;
              public class WaitUploadMaintenaceItemListAdapter extends BaseAdapter {
              private List<MaintenaceTaskEquipmentItem> list;
              private LayoutInflater mLayoutInflater;
              public WaitUploadMaintenaceItemListAdapter(Context context) {
              list = new ArrayList<MaintenaceTaskEquipmentItem>();
              mLayoutInflater = LayoutInflater.from(context);
              }
              @Override
              public int getCount() {
              // TODO Auto-generated method stub
              return list.size();
              }
              @Override
              public MaintenaceTaskEquipmentItem getItem(int position) {
              // TODO Auto-generated method stub
              return list.get(position);
              }
              @Override
              public long getItemId(int position) {
              // TODO Auto-generated method stub
              return position;
              }
              @Override
              public View getView(int position, View convertView, ViewGroup parent) {
              ViewHolder holder = null;
              if(convertView == null){
              convertView = mLayoutInflater.inflate(R.layout.wx_task_item_list_item, null);
              holder = new ViewHolder();
              holder.stateIcon=(ImageView)convertView.findViewById(R.id.wx_stateIcon);
              holder.itemName=(TextView) convertView.findViewById(R.id.wx_itemName);
              convertView.setTag(holder);
              }else{
              holder=(ViewHolder)convertView.getTag();
              }
              try{
              MaintenaceTaskEquipmentItem item=getItem(position);
              holder.itemName.setText(item.problemName);
              holder.stateIcon.setImageResource(R.drawable.maintenace_wait_upload);
              }catch(Exception e){
              e.printStackTrace();
              }
              return convertView;
              }
              public void addData(List<MaintenaceTaskEquipmentItem> result) {
              list.addAll(result);
              }
              class ViewHolder{
              ImageView stateIcon;
              TextView itemName;
              }
              }


              7楼2015-09-01 17:11
              回复