-
Notifications
You must be signed in to change notification settings - Fork 12
Open
Description
我更改完成之后的
public class ImageFolderAdapter extends BaseRecyclerAdapter<ImageFolderBean, RecyclerView.ViewHolder> {
private Context context;
public ImageFolderAdapter(Context context, List<ImageFolderBean> list) {
super(context, list);
this.context=context;
displayListener = new AnimateFirstDisplayListener();
}
@Override
public PhotoFolderViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = mInflater.inflate(R.layout.photo_folder_item, parent, false);
return new PhotoFolderViewHolder(view);
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder viewHolder, int position) {
final PhotoFolderViewHolder holder = (PhotoFolderViewHolder) viewHolder;
ImageFolderBean imageFolderBean = list.get(position);
holder.fileNameTv.setText(imageFolderBean.fileName);
holder.fileNumsTv.setText(String.format(mContext.getResources().getString(R.string.photo_num), imageFolderBean.pisNum));
//imageLoader.init需要context
ImageLoader imageLoader = ImageLoader.getInstance();
imageLoader.init(ImageLoaderConfiguration.createDefault(context));
imageLoader.displayImage(ImageDownloader.Scheme.FILE.wrap(imageFolderBean.path), holder.imageIv, ImageLoaderHelper.buildDisplayImageOptionsDefault(R.drawable.defaultpic), displayListener);
if (mOnClickListener != null) {
holder.mCardView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mOnClickListener.onItemClick(view, holder.getAdapterPosition());
}
});
}
}
/**
* 自定义ViewHolder
*/
protected class PhotoFolderViewHolder extends RecyclerView.ViewHolder {
public ImageView imageIv;
public TextView fileNameTv;
public TextView fileNumsTv;
public CardView mCardView;
public PhotoFolderViewHolder(View itemView) {
super(itemView);
fileNameTv = (TextView)itemView.findViewById(R.id.tv_file_name);
fileNumsTv = (TextView)itemView.findViewById(R.id.tv_pic_nums);
imageIv = (ImageView)itemView.findViewById(R.id.iv_icon);
mCardView = (CardView)itemView.findViewById(R.id.card_view);
}
}
}
Metadata
Metadata
Assignees
Labels
No labels