Skip to content

有一个bug在ImageFolderAdapter中 #1

@yangyuan6

Description

@yangyuan6

我更改完成之后的
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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions