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;
}
}
}