package au.com.museumvictoria.fieldguide.vic.adapter;
import android.content.Context;
import android.database.Cursor;
import android.support.v4.widget.CursorAdapter;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
import au.com.museumvictoria.fieldguide.vic.R;
import au.com.museumvictoria.fieldguide.vic.db.FieldGuideDatabase;
import au.com.museumvictoria.fieldguide.vic.util.ImageResizer;
import au.com.museumvictoria.fieldguide.vic.util.Utilities;
public class AudioCusorAdapter extends CursorAdapter {
public AudioCusorAdapter(Context context, Cursor c, int flags) {
super(context, c, flags);
}
private static final String TAG = "AudioCusorAdapter";
@Override
public void bindView(View view, Context context, Cursor cursor) {
String filename = cursor.getString(cursor.getColumnIndex(FieldGuideDatabase.MEDIA_FILENAME));
String caption = cursor.getString(cursor.getColumnIndex(FieldGuideDatabase.MEDIA_CAPTION));
view.setTag(filename.replaceAll(".mp3", ""));
TextView txtView1 = (TextView) view.findViewById(R.id.speciesLabel);
txtView1.setText(caption);
ImageView imgView = (ImageView) view.findViewById(R.id.speciesIcon);
// imgView.setImageBitmap(ImageResizer.decodeSampledBitmapFromAsset(getActivity().getAssets(), iconPath, 75, 75));
//Log.w(TAG, "Getting AssetsFileDescriptor for species group icon: " + iconPath);
//imgView.setImageBitmap(ImageResizer.decodeSampledBitmapFromFile(Utilities.getFullExternalDataPath(context, iconPath), 75, 75));
imgView.setImageResource(R.drawable.ic_action_audio);
TextView txtView2 = (TextView) view.findViewById(R.id.speciesSublabel);
// txtView2.setText(cursor.getString(cursor.getColumnIndex(FieldGuideDatabase.SPECIES_SUBLABEL)));
txtView2.setVisibility(View.GONE);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(context);
View newView = inflater.inflate(R.layout.species_list, parent, false);
return newView;
}
}