package com.datdo.mobilib.test.imageinput;
import android.annotation.SuppressLint;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import com.datdo.mobilib.base.MblBaseAdapter;
import com.datdo.mobilib.test.R;
import com.datdo.mobilib.util.MblImageLoader;
import com.datdo.mobilib.util.MblUtils;
@SuppressLint("InflateParams")
public class ThumbnailAdapter extends MblBaseAdapter<String> {
private MblImageLoader<String> mImageLoader = new MblImageLoader<String>() {
@Override
protected boolean shouldLoadImageForItem(String item) {
return true;
}
@Override
protected int getDefaultImageResource(String item) {
return 0;
}
@Override
protected int getErrorImageResource(String item) {
return 0;
}
@Override
protected int getLoadingIndicatorImageResource(String item) {
return 0;
}
@Override
protected String getItemBoundWithView(View view) {
return (String) view.getTag();
}
@Override
protected ImageView getImageViewFromView(View view) {
return (ImageView) view.findViewById(R.id.thumbnail_image);
}
@Override
protected String getItemId(String item) {
return item;
}
@Override
protected void retrieveImage(String item, MblRetrieveImageCallback cb) {
cb.onRetrievedFile(item);
}
};
@Override
public View getView(int pos, View view, ViewGroup parent) {
if (view == null) {
view = MblUtils.getLayoutInflater().inflate(R.layout.cell_input_image, null);
}
String path = (String) getItem(pos);
view.setTag(path);
TextView pathText = (TextView) view.findViewById(R.id.path_text);
pathText.setText(path);
mImageLoader.loadImage(view);
return view;
}
}