package com.lzx.demo.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.lzx.demo.R;
import com.lzx.demo.bean.Product;
import java.util.List;
public class HotsAdapter extends RecyclerView.Adapter<HotsAdapter.ProductViewHolder> {
private List<Product> products;
private Context context;
public void setData(List<Product> products) {
this.products = products;
}
@Override
public ProductViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
context = parent.getContext();
View view = LayoutInflater.from(context).inflate(R.layout.layout_list_item_hot, parent, false);
return new ProductViewHolder(view);
}
@Override
public void onBindViewHolder(ProductViewHolder holder, int position) {
Product product = products.get(position);
holder.cover.setImageResource(product.coverResId);
holder.title.setText(product.title);
LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT);
int margin_horizontal = context.getResources().getDimensionPixelSize(R.dimen.padding_size_default);
if(position % 2 == 0) {
lp.setMargins(margin_horizontal, margin_horizontal/2, margin_horizontal/2, margin_horizontal/2);
} else {
lp.setMargins(margin_horizontal/2, margin_horizontal/2, margin_horizontal, margin_horizontal/2);
}
holder.itemView.setLayoutParams(lp);
}
@Override
public int getItemCount() {
return products != null ? products.size() : 0;
}
public static class ProductViewHolder extends RecyclerView.ViewHolder {
ImageView cover;
TextView title;
ProductViewHolder(View itemView) {
super(itemView);
cover = (ImageView) itemView.findViewById(R.id.cover);
title = (TextView) itemView.findViewById(R.id.title);
}
}
}