package com.bczm.widgetcollections.ui.adapter;
import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.bczm.widgetcollections.R;
import com.bczm.widgetcollections.bean.GuessFavoriteBean;
import com.bczm.widgetcollections.manager.ImageLoaderHelper;
import com.bczm.widgetcollections.utils.SystemUtils;
import com.bczm.widgetcollections.utils.UIUtils;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* 猜你喜欢 的适配器
* @author:Jorge on 2015/9/21 16:51
*/
public class HorizontalAdapter extends ArrayAdapter<GuessFavoriteBean> {
public HorizontalAdapter(Context context, GuessFavoriteBean[] beans) {
super(context, R.layout.item_horizontal,beans);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
convertView = UIUtils.inflate(R.layout.item_horizontal);
holder = new ViewHolder(convertView);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
RelativeLayout.LayoutParams params=new RelativeLayout.LayoutParams(SystemUtils.getScreenWidth()*4/14, SystemUtils.getScreenHeight()/4);
convertView.setLayoutParams(params);
GuessFavoriteBean guessFavorite= getItem(position);
// holder.imageView
ImageLoaderHelper.getInstance().loadImage(guessFavorite.cover.split("\\?")[0],holder.imageView);
// ImageLoader1.getInstance().imageLoaderRequest(holder.imageView,);
holder.textView.setText(guessFavorite.title);
return convertView;
}
/**
* This class contains all butterknife-injected Views & Layouts from layout file 'item_horizontal.xml'
* for easy to all layout elements.
*
* @author ButterKnifeZelezny, plugin for Android Studio by Avast Developers (http://github.com/avast)
*/
static class ViewHolder {
@Bind(R.id.image)
ImageView imageView;
@Bind(R.id.text)
TextView textView;
ViewHolder(View view) {
ButterKnife.bind(this, view);
}
}
}