Newer
Older
DownApp / app / src / main / java / me / bell / downapp / adapter / CateAdapter.java
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;
    }
}