package com.example.administrator.searchpicturetool.user.download;
import android.net.Uri;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.example.administrator.searchpicturetool.R;
import com.example.administrator.searchpicturetool.util.DownloadImgSelected;
import com.example.administrator.searchpicturetool.model.bean.DownloadImg;
import com.facebook.drawee.view.SimpleDraweeView;
import com.jude.easyrecyclerview.adapter.BaseViewHolder;
import com.jude.utils.JUtils;
import java.io.File;
/**
* Created by wenhuaijun on 2015/11/12 0012.
*/
public class DownloadImgViewHolder extends BaseViewHolder<DownloadImg>{
SimpleDraweeView image;
View view_bg;
ImageView img_selected;
float width;
float height;
float sccrenWidth;
ViewGroup.LayoutParams layoutParams;
public DownloadImgViewHolder(ViewGroup parent) {
super(parent, R.layout.item_view_user_collect_img);
image =(SimpleDraweeView)itemView.findViewById(R.id.net_img);
view_bg =itemView.findViewById(R.id.bg_layout);
img_selected =(ImageView)itemView.findViewById(R.id.img_selected);
sccrenWidth = JUtils.getScreenWidth()/2;
}
@Override
public void setData(final DownloadImg data) {
super.setData(data);
height =data.getHeight();
width = data.getWidth();
layoutParams= image.getLayoutParams();
layoutParams.height= (int)((height/width)*sccrenWidth);
image.setLayoutParams(layoutParams);
image.setImageURI(Uri.fromFile(new File(data.getName())));
if(data.isBeginTransaction()){
view_bg.setLayoutParams(layoutParams);
view_bg.setVisibility(View.VISIBLE);
img_selected.setVisibility(View.VISIBLE);
if(data.isSelected()){
img_selected.setImageResource(R.drawable.ic_selected);
}else {
img_selected.setImageResource(R.drawable.ic_not_selected);
}
img_selected.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(!data.isSelected()){
img_selected.setImageResource(R.drawable.ic_selected);
DownloadImgSelected.add(data);
data.setSelected(true);
}else{
img_selected.setImageResource(R.drawable.ic_not_selected);
DownloadImgSelected.remove(data);
data.setSelected(false);
}
}
});
}else{
view_bg.setVisibility(View.GONE);
img_selected.setVisibility(View.GONE);
}
}
}