package typical_if.android.adapter;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.vk.sdk.api.model.VKApiDocument;
import java.util.ArrayList;
import typical_if.android.Constants;
import typical_if.android.ItemDataSetter;
import typical_if.android.R;
import typical_if.android.TIFApp;
/**
* Created by admin on 19.08.2014.
*/
public class DocAttachAdapter extends BaseAdapter {
private ArrayList<VKApiDocument> docs;
private LayoutInflater layoutInflater;
public DocAttachAdapter(ArrayList<VKApiDocument> docs, LayoutInflater inflater) {
this.docs = docs;
this.layoutInflater = inflater;
}
@Override
public int getCount() {
return docs.size();
}
@Override
public Object getItem(int position) {
return docs.get(position);
}
@Override
public long getItemId(int position) {
return docs.get(position).id;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if (convertView == null) {
convertView = layoutInflater.inflate(R.layout.document_container, null);
viewHolder = new ViewHolder(convertView);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
VKApiDocument doc = docs.get(position);
if (doc.isGif()) {
// Glide.with(TIFApp.getAppContext())
// .load(doc.photo_100)
// .placeholder(R.drawable.event_stub)
// .crossFade()
// .into(viewHolder.img_doc_attach);
ImageLoader.getInstance().displayImage(doc.photo_100, viewHolder.img_doc_attach);
viewHolder.txt_doc_attach_size.setText(Constants.DOC_TYPE_ANIMATION + " " + ItemDataSetter.readableFileSize(doc.size));
} else if(doc.isImage()) {
// Glide.with(TIFApp.getAppContext())
// .load(doc.photo_100)
// .placeholder(R.drawable.event_stub)
// .crossFade()
// .into(viewHolder.img_doc_attach);
ImageLoader.getInstance().displayImage(doc.photo_100, viewHolder.img_doc_attach);
viewHolder.txt_doc_attach_size.setText(Constants.DOC_TYPE_IMAGE + " " + ItemDataSetter.readableFileSize(doc.size));
} else {
viewHolder.img_doc_attach.setImageDrawable(Constants.RESOURCES.getDrawable(android.R.drawable.ic_menu_save));
viewHolder.img_doc_attach.setLayoutParams(new RelativeLayout.LayoutParams(TIFApp.getScaledDp(50), TIFApp.getScaledDp(50)));
RelativeLayout.LayoutParams paramsForTitle = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
paramsForTitle.setMargins(TIFApp.getScaledDp(55), 0, 0, 0);
viewHolder.txt_doc_attach_title.setLayoutParams(paramsForTitle);
RelativeLayout.LayoutParams paramsForSize = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
paramsForSize.setMargins(TIFApp.getScaledDp(55), TIFApp.getScaledDp(20), 0, 0);
viewHolder.txt_doc_attach_size.setLayoutParams(paramsForSize);
viewHolder.txt_doc_attach_size.setText(Constants.DOC_TYPE_DOCUMENT + " " + ItemDataSetter.readableFileSize(doc.size));
}
viewHolder.txt_doc_attach_title.setText(doc.title);
return convertView;
}
public static class ViewHolder {
public final TextView txt_doc_attach_size;
public final TextView txt_doc_attach_title;
public final ImageView img_doc_attach;
public ViewHolder(View convertView) {
this.txt_doc_attach_size = (TextView) convertView.findViewById(R.id.txt_document_size);
this.txt_doc_attach_title = (TextView) convertView.findViewById(R.id.txt_document_title);
this.img_doc_attach = (ImageView) convertView.findViewById(R.id.img_document);
}
}
}