package me.bell.downapp.adapter;
import android.content.Context;
import android.content.Intent;
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 java.util.ArrayList;
import me.bell.downapp.R;
import me.bell.downapp.activity.ListActivity;
import me.bell.downapp.bean.CateData;
import me.bell.downapp.util.ImageUtils;
/**
* @Info
* @Auth Bello
* @Time 2018-04-11 17:01:30
* @Ver
*/
public class CateAdapter extends BaseAdapter {
private Context mContext;
private ArrayList<CateData> mListItems;
public CateAdapter(Context mContext, ArrayList<CateData> mListItems) {
this.mContext = mContext;
this.mListItems = mListItems;
}
@Override
public int getCount() {
return mListItems.size();
}
@Override
public Object getItem(int position) {
return mListItems.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){
convertView = LayoutInflater.from(mContext).inflate(R.layout.item_cate, null);
holder = new ViewHolder();
holder._cateImage = (ImageView) convertView.findViewById(R.id.cate_image);
holder._cateName = (TextView) convertView.findViewById(R.id.cate_name);
holder._cateDesc = (TextView) convertView.findViewById(R.id.cate_desc);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
final CateData data = mListItems.get(position);
ImageUtils.displayImg(mContext, holder._cateImage, data.getIconUrl());
holder._cateName.setText(data.getCategoryName());
holder._cateDesc.setText(data.getDescription());
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(mContext, ListActivity.class);
intent.putExtra("cateId", data.getCategoryId());
intent.putExtra("title", data.getCategoryName());
mContext.startActivity(intent);
}
});
return convertView;
}
class ViewHolder {
ImageView _cateImage;
TextView _cateName;
TextView _cateDesc;
}
}