/**
* galaxy inc.
* meetup client for android
*/
package com.galaxy.meetup.client.android.ui.activity;
import android.content.Intent;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.content.Loader;
import android.text.TextUtils;
import android.widget.Toast;
import com.galaxy.meetup.client.android.Intents;
import com.galaxy.meetup.client.android.R;
import com.galaxy.meetup.client.android.content.EsAccount;
import com.galaxy.meetup.client.android.content.EsAccountsData;
import com.galaxy.meetup.client.android.content.EsCursorLoader;
/**
*
* @author sihai
*
*/
public class ViewCircleActivity extends FragmentActivity implements android.support.v4.app.LoaderManager.LoaderCallbacks {
public ViewCircleActivity()
{
}
protected void onCreate(Bundle bundle)
{
super.onCreate(bundle);
Uri uri = getIntent().getData();
if(uri == null)
finish();
Bundle bundle1 = new Bundle();
bundle1.putParcelable("group_uri", uri);
getSupportLoaderManager().initLoader(0, bundle1, this);
}
public final Loader onCreateLoader(int i, Bundle bundle)
{
return new EsCursorLoader(this, (Uri)bundle.getParcelable("group_uri"), new String[] {
"sourceid"
}, null, null, null);
}
public final void onLoadFinished(Loader loader, Object obj)
{
Cursor cursor = (Cursor)obj;
EsAccount esaccount = EsAccountsData.getActiveAccount(this);
if(esaccount == null)
finish();
else
if(cursor == null || !cursor.moveToFirst())
{
Toast.makeText(this, R.string.circle_does_not_exist, 0).show();
finish();
} else
{
String s = cursor.getString(0);
if(TextUtils.isEmpty(s))
{
Toast.makeText(this, R.string.circle_does_not_exist, 0).show();
finish();
} else
{
Intent intent = Intents.getCirclePostsActivityIntent(this, esaccount, s);
intent.addFlags(0x2000000);
startActivity(intent);
finish();
}
}
}
public final void onLoaderReset(Loader loader)
{
}
}