package com.pandaq.pandaeye.modules.setting;
import android.content.Context;
import android.support.v7.widget.CardView;
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.RadioButton;
import android.widget.TextView;
import com.pandaq.pandaeye.R;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import butterknife.BindView;
import butterknife.ButterKnife;
/**
* Created by PandaQ on 2017/3/31.
* 相册列表Adapter
*/
public class AlbumAdapter extends RecyclerView.Adapter {
private ArrayList<ImageFileBean> mImageBeen;
private Context mContext;
public AlbumAdapter(ArrayList<ImageFileBean> imageBeen, Context context) {
mImageBeen = imageBeen;
mContext = context;
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(mContext).inflate(R.layout.album_item, null, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, final int position) {
ViewHolder mHolder = (ViewHolder) holder;
mHolder.mTvFileCount.setText("" + mImageBeen.get(position).getImages().size() + "张");
mHolder.mTvFileName.setText(mImageBeen.get(position).getFileName());
Picasso.with(mContext)
.load("file://" + mImageBeen.get(position).getTopImage())
.fit()
.centerCrop()
.into(mHolder.mIvCover);
mHolder.mCardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (mItemClickListener != null) {
mItemClickListener.OnItemClick(mImageBeen.get(position).getImages());
}
}
});
}
@Override
public int getItemCount() {
return mImageBeen.size();
}
static class ViewHolder extends RecyclerView.ViewHolder {
@BindView(R.id.iv_cover)
ImageView mIvCover;
@BindView(R.id.tv_file_name)
TextView mTvFileName;
@BindView(R.id.tv_file_count)
TextView mTvFileCount;
@BindView(R.id.rb_check_status)
RadioButton mRbCheckStatus;
@BindView(R.id.card_item)
CardView mCardView;
ViewHolder(View view) {
super(view);
ButterKnife.bind(this, view);
}
}
public interface OnItemClickListener {
void OnItemClick(ArrayList<String> images);
}
private OnItemClickListener mItemClickListener;
public void setItemClickListener(OnItemClickListener itemClickListener) {
mItemClickListener = itemClickListener;
}
}