package com.parttime.publish.adapter;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Environment;
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.android.volley.RequestQueue;
import com.parttime.common.Image.ContactImageLoader;
import com.parttime.publish.vo.JobBrokerListVo;
import com.parttime.utils.CheckUtils;
import com.parttime.utils.SharePreferenceUtil;
import com.qingmu.jianzhidaren.R;
import com.quark.http.image.CircularImage;
import com.quark.http.image.LoadImage;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* Created by wyw on 2015/7/26.
*/
public class JobBrokerListAdapter extends BaseAdapter {
private Context mContext;
private LayoutInflater mLayoutInflater;
private List<JobBrokerListVo> mData;
private RequestQueue queue;
public JobBrokerListAdapter(Context context, RequestQueue queue) {
mContext = context;
mLayoutInflater = LayoutInflater.from(mContext);
mData = new ArrayList<>();
this.queue = queue;
}
public void setAll(List<JobBrokerListVo> data) {
mData = data;
notifyDataSetChanged();
}
public void addAll(List<JobBrokerListVo> jobManageListVoList) {
if (mData == null) {
mData = new ArrayList<>();
}
mData.addAll(jobManageListVoList);
notifyDataSetChanged();
}
@Override
public int getCount() {
return mData != null ? mData.size() : 0;
}
@Override
public Object getItem(int i) {
return mData != null ? mData.get(i) : null;
}
@Override
public long getItemId(int i) {
return mData != null ? mData.get(i).companyId : 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
ViewHolder viewHolder = null;
if (view == null) {
view = mLayoutInflater.inflate(R.layout.item_job_broker_list, null);
viewHolder = new ViewHolder();
viewHolder.mTxtBrokerName = (TextView) view.findViewById(R.id.txt_broker_name);
viewHolder.mTxtRankNo = (TextView) view.findViewById(R.id.txt_rank_no);
viewHolder.mTxtFans = (TextView) view.findViewById(R.id.txt_broker_fans);
viewHolder.mTxtBrokerType = (TextView) view.findViewById(R.id.txt_broker_type);
viewHolder.mImgViRankPic = (ImageView) view.findViewById(R.id.imgvi_rank_pic);
viewHolder.mImgViHead = (CircularImage) view.findViewById(R.id.imgvi_head);
view.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) view.getTag();
}
JobBrokerListVo jobBrokerListVo = mData.get(i);
viewHolder.mTxtBrokerName.setText(jobBrokerListVo.name);
viewHolder.mTxtRankNo.setText("" + (i + 1));
switch (i + 1) {
case 1:
viewHolder.mImgViRankPic.setImageDrawable(mContext.getResources().getDrawable(R.drawable.broker_rank_1));
viewHolder.mImgViRankPic.setVisibility(View.VISIBLE);
break;
case 2:
viewHolder.mImgViRankPic.setImageDrawable(mContext.getResources().getDrawable(R.drawable.broker_rank_2));
viewHolder.mImgViRankPic.setVisibility(View.VISIBLE);
break;
case 3:
viewHolder.mImgViRankPic.setImageDrawable(mContext.getResources().getDrawable(R.drawable.broker_rank_3));
viewHolder.mImgViRankPic.setVisibility(View.VISIBLE);
break;
default:
viewHolder.mImgViRankPic.setVisibility(View.GONE);
break;
}
ContactImageLoader.loadNativePhoto(String.valueOf(jobBrokerListVo.companyId), jobBrokerListVo.picInfo, viewHolder.mImgViHead, queue);
viewHolder.mTxtFans.setText(mContext.getString(R.string.job_broker_fans_format, jobBrokerListVo.fans));
viewHolder.mTxtBrokerType.setText(CheckUtils.isEmpty(jobBrokerListVo.hireType) || jobBrokerListVo.hireType.equals("null") ? mContext.getString(R.string.none) : jobBrokerListVo.hireType);
// viewHolder.mTxtJobTitle.setText(jobManageListVo.jobTitle);
// viewHolder.mTxtView.setText(mContext.getString(R.string.job_manage_view_count_format, jobManageListVo.view));
// viewHolder.mTxtHand.setText(mContext.getString(R.string.job_manage_hand_count_format, jobManageListVo.hand));
// viewHolder.mTxtHire.setText(mContext.getString(R.string.job_manage_hire_count_format, jobManageListVo.hire));
return view;
}
private class ViewHolder {
private TextView mTxtBrokerName;
private TextView mTxtRankNo;
private TextView mTxtFans;
private TextView mTxtBrokerType;
private ImageView mImgViRankPic;
private CircularImage mImgViHead;
}
}