/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.ui.fragments;
import java.util.ArrayList;
import android.content.Context;
import android.database.Cursor;
import android.util.Log;
import com.galaxy.meetup.client.android.EsCursorLoader;
import com.galaxy.meetup.client.android.EsMatrixCursor;
import com.galaxy.meetup.client.android.api.GetActivityOperation;
import com.galaxy.meetup.client.android.content.EsAccount;
import com.galaxy.meetup.client.util.EsLog;
/**
*
* @author sihai
*
*/
public class DesktopActivityIdLoader extends EsCursorLoader {
private final EsAccount mAccount;
private final String mDesktopActivityId;
private final String mOwnerGaiaId;
public DesktopActivityIdLoader(Context context, EsAccount esaccount, String s, String s1)
{
super(context);
mAccount = esaccount;
mDesktopActivityId = s;
mOwnerGaiaId = s1;
}
public final Cursor esLoadInBackground()
{
Cursor cursor = null;
(new ArrayList()).add(mDesktopActivityId);
GetActivityOperation getactivityoperation = new GetActivityOperation(getContext(), mAccount, mDesktopActivityId, mOwnerGaiaId, null, null, null);
getactivityoperation.start();
if(getactivityoperation.getException() != null)
{
if(EsLog.isLoggable("DesktopActivityIdLoader", 6))
Log.e("DesktopActivityIdLoader", (new StringBuilder("Cannot resolve desktop activity ID: ")).append(mDesktopActivityId).toString(), getactivityoperation.getException());
} else if(getactivityoperation.hasError()) {
if(EsLog.isLoggable("DesktopActivityIdLoader", 6))
Log.e("DesktopActivityIdLoader", (new StringBuilder("Cannot resolve desktop activity ID: ")).append(mDesktopActivityId).append(": ").append(getactivityoperation.getErrorCode()).toString());
} else {
cursor = new EsMatrixCursor(new String[] {
"activity_id"
});
Object aobj[] = new Object[1];
aobj[0] = getactivityoperation.getResponseUpdateId();
((EsMatrixCursor) (cursor)).addRow(aobj);
}
return cursor;
}
}