/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.ui.activity; import android.database.Cursor; import android.net.Uri; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.app.LoaderManager.LoaderCallbacks; import android.support.v4.content.Loader; import com.galaxy.meetup.client.android.Intents; 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 ViewStreamItemActivity extends FragmentActivity implements LoaderCallbacks { private static final String STREAM_ITEMS_PROJECTION[] = { "stream_item_sync1" }; public ViewStreamItemActivity() { } protected void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = getIntent().getData(); if(uri == null) finish(); if(EsAccountsData.getActiveAccount(this) == null) finish(); Bundle bundle1 = new Bundle(); bundle1.putParcelable("stream_item_uri", uri); getSupportLoaderManager().initLoader(0, bundle1, this); } public final Loader onCreateLoader(int i, Bundle bundle) { return new EsCursorLoader(this, (Uri)bundle.getParcelable("stream_item_uri"), STREAM_ITEMS_PROJECTION, null, null, null); } public final void onLoadFinished(Loader loader, Object obj) { Cursor cursor = (Cursor)obj; EsAccount esaccount = EsAccountsData.getActiveAccount(this); if(esaccount == null) finish(); if(cursor != null && cursor.moveToFirst()) startActivity(Intents.getPostCommentsActivityIntent(this, esaccount, cursor.getString(0))); finish(); } public final void onLoaderReset(Loader loader) { } }