/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android; import android.content.Context; import android.database.Cursor; import com.galaxy.meetup.client.android.content.EsAccount; import com.galaxy.meetup.client.android.content.EsAccountsData; import com.galaxy.meetup.client.android.content.EsProvider; /** * * @author sihai * */ public class RecentImagesLoader extends EsCursorLoader { public RecentImagesLoader(Context context, EsAccount esaccount) { super(context); android.net.Uri.Builder builder = EsProvider.PHOTO_BY_STREAM_ID_AND_OWNER_ID_URI.buildUpon().appendPath("camerasync").appendPath(esaccount.getGaiaId()); EsProvider.appendAccountParameter(builder, esaccount); setUri(builder.build()); setProjection(RecentImagesQuery.PROJECTION); setSelectionArgs(null); setSortOrder("timestamp DESC LIMIT 10"); } public final Cursor esLoadInBackground() { long l = EsAccountsData.loadRecentImagesTimestamp(getContext()); long l1 = System.currentTimeMillis(); long l2; if(l1 - l >= 0x5265c00L) l2 = Math.max(l1 - 0x19bfcc00L, l); else l2 = 0x7fffffffffffffffL; setSelection((new StringBuilder("timestamp > ")).append(l2).toString()); return super.esLoadInBackground(); } public static interface RecentImagesQuery { public static final String PROJECTION[] = { "photo_id", "url", "timestamp", "video_data" }; } }