package com.jiuqi.njt.adapter; import java.util.ArrayList; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.View.OnClickListener; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.TextView; import com.jiuqi.mobile.nigo.comeclose.bean.NiGoBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.collect.ServiceCollectBean; import com.jiuqi.mobile.nigo.comeclose.bean.app.file.CollectionBean; import com.jiuqi.mobile.nigo.comeclose.bean.base.UserBean; import com.jiuqi.njt.R; import com.jiuqi.njt.util.UIUtil; /** * 收藏列表和维修点列表页面 * * @author * */ @SuppressLint("NewApi") public class MyFavorListAdapter extends BaseAdapter { private Activity context; private ArrayList<NiGoBean> _items = new ArrayList<NiGoBean>(); private LayoutInflater flater; private String flag; private String tel = ""; private NiGoBean obj; public MyFavorListAdapter(Activity context, ArrayList<NiGoBean> items, String flag) { this.context = context; if (null != items) { this._items = items; } flater = LayoutInflater.from(context); this.flag = flag; } @Override public int getCount() { return _items.size(); } @Override public Object getItem(int position) { return _items.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHolder holder = null; if (null == convertView) { holder = new ViewHolder(); convertView = flater.inflate(R.layout.list_item_myfavor, null); TextView textTop = (TextView) convertView .findViewById(R.id.myFavor); Button rightPhone = (Button) convertView .findViewById(R.id.myfavor_phone); holder.setTvTitleTop(textTop); holder.setBtRightPhone(rightPhone); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } obj = _items.get(position); if (null != obj) { String name = ""; if (flag.equals("favor")) { CollectionBean bean = (CollectionBean) obj; if (null != bean) { UserBean userBean = bean.getUserBean(); if (null != userBean) { name = (null == userBean.getUserName() ? "" : userBean .getUserName()); tel = (null == userBean.getMobileNumber() ? "" : userBean.getMobileNumber()); } } } else if (flag.equals("service")) { ServiceCollectBean bean = (ServiceCollectBean) obj; name = bean.getName(); tel = bean.getResponsiblePersonmobileNumber(); } holder.getTvTitleTop().setText(name); convertView.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent(); intent.putExtra("flag", flag); if (flag.equals("favor")) { intent.putExtra("bean", (CollectionBean)(_items.get(position))); } else if (flag.equals("service")) { intent.putExtra("bean", (ServiceCollectBean)(_items.get(position))); } ((Activity) context).setResult( ((Activity) context).RESULT_OK, intent); context.finish(); } }); final int index = position; holder.getBtRightPhone().setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub try { if (flag.equals("favor")) tel = (null == ((CollectionBean) _items.get(index)).getUserBean().getMobileNumber() ? "" : ((CollectionBean) _items.get(index)).getUserBean().getMobileNumber()); else tel = ((ServiceCollectBean) _items.get(index)).getResponsiblePersonmobileNumber(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } UIUtil.tryToDial(context, tel); } }); } else { holder.getTvTitleTop().setText("无数据"); } return convertView; } class ViewHolder { private TextView tvTitleTop; private Button btRightPhone; public TextView getTvTitleTop() { return tvTitleTop; } public void setTvTitleTop(TextView tvTitleTop) { this.tvTitleTop = tvTitleTop; } public Button getBtRightPhone() { return btRightPhone; } public void setBtRightPhone(Button btRightPhone) { this.btRightPhone = btRightPhone; } } }