package com.hss01248.imagelist.album;

import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;

import com.chad.library.adapter.base.BaseQuickAdapter;
import com.chad.library.adapter.base.BaseViewHolder;
import com.futuremind.recyclerviewfastscroll.SectionTitleProvider;
import com.hss01248.image.ImageLoader;
import com.hss01248.image.MyUtil;
import com.hss01248.image.config.ScaleMode;
import com.hss01248.image.interfaces.FileGetter;
import com.hss01248.image.interfaces.ImageListener;
import com.hss01248.imagelist.R;

import java.io.File;
import java.util.List;

/**
 * time:2019/11/12
 * author:hss
 * desription:
 */
public class AlbumAdapter extends BaseQuickAdapter<Album, BaseViewHolder> implements SectionTitleProvider {
    public AlbumAdapter(int layoutResId, @Nullable List<Album> data) {
        super(layoutResId, data);
    }

    public AlbumAdapter(@Nullable List<Album> data) {
        super(data);
    }

    public AlbumAdapter(int layoutResId) {
        super(layoutResId);
    }

    @Override
    protected void convert(@NonNull final BaseViewHolder helper, final Album item) {
        helper.getView(R.id.item_iv).setTag(R.id.item_iv,item);
        ImageView imageView = helper.getView(R.id.item_iv);
        imageView.setAdjustViewBounds(false);
        RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) imageView.getLayoutParams();
        params.height = imageView.getContext().getResources().getDisplayMetrics().widthPixels/2;
        imageView.setLayoutParams(params);

        ImageLoader.with(helper.itemView.getContext())
                .file(item.cover)
                .scale(ScaleMode.CENTER_CROP)
                .loading(R.drawable.iv_loading_trans)
                .error(R.drawable.im_item_list_opt_error)
                .into(imageView);
        helper.setText(R.id.tv_info,item.name);
        helper.getConvertView().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ImageListView listView = new ImageListView(v.getContext());
                ImageMediaCenterUtil.showViewAsDialog(listView);
                listView.showImagesInAlbum(item);
            }
        });





    }


    @Override
    public String getSectionTitle(int position) {
        return position+"";
    }
}