/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android;
import android.content.ContentUris;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import com.galaxy.meetup.client.util.MediaStoreUtils;
/**
*
* @author sihai
*
*/
public class CameraPhotoLoader extends CameraAlbumLoader {
public CameraPhotoLoader(Context context)
{
super(context, null);
}
protected final Cursor buildMatrixCursor(Context context, Cursor acursor[], Uri auri[])
{
EsMatrixCursor esmatrixcursor = new EsMatrixCursor(PhotoPagerLoader.PhotoQuery.PROJECTION);
do {
int i = -1;
Cursor cursor = null;
long l = -1L;
int j = 0;
try {
while(j < acursor.length)
{
Cursor cursor1 = acursor[j];
if(cursor1 == null || cursor1.isAfterLast())
continue;
long l2;
if(cursor1.isNull(1))
l2 = 0L;
else
l2 = cursor1.getLong(1);
if(l2 > l)
{
l = l2;
i = j;
}
j++;
}
if(i == -1) {
return esmatrixcursor;
}
cursor = acursor[i];
long l1 = cursor.getLong(0);
String s = cursor.getString(2);
Uri uri = ContentUris.withAppendedId(auri[i], l1);
byte abyte0[] = MediaStoreUtils.toVideoDataBytes(context, uri);
esmatrixcursor.newRow().add(Long.valueOf(l1)).add(Long.valueOf(0L)).add(uri.toString()).add(null).add(s).add(abyte0).add(null);
} finally {
if(null != cursor) {
cursor.moveToNext();
}
}
} while(true);
}
}