package droidkit.app; import android.database.Cursor; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.support.v4.content.Loader; import android.view.Menu; import android.view.View; import droidkit.annotation.InjectView; import droidkit.annotation.OnActionClick; import droidkit.annotation.OnClick; import droidkit.annotation.OnCreateLoader; import droidkit.annotation.OnLoadFinished; import droidkit.content.Loaders; import droidkit.content.SupportFakeLoader; import droidkit.widget.MockFrameLayout; /** * @author Daniel Serdyukov */ public class MainActivity extends FragmentActivity { @InjectView(droidkit.test.R.id.content) MockFrameLayout mMockFrame; boolean mButton1Clicked; View mButton2; boolean mSettingsActionClicked; Cursor mFakeCursor; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(droidkit.test.R.layout.ac_main); if (savedInstanceState == null) { getFragmentManager() .beginTransaction() .add(droidkit.test.R.id.content, new MainFragment()) .commit(); } Loaders.init(getSupportLoaderManager(), droidkit.test.R.id.fake_loader, Bundle.EMPTY, this); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(droidkit.test.R.menu.main, menu); return super.onCreateOptionsMenu(menu); } @OnClick(droidkit.test.R.id.button1) void onButton1Click() { mButton1Clicked = true; } @OnClick(droidkit.test.R.id.button2) void onButton2Click(View v) { mButton2 = v; } @OnActionClick(droidkit.test.R.id.action_settings) void onSettingsAction() { mSettingsActionClicked = true; } @OnLoadFinished(droidkit.test.R.id.fake_loader) void onFakeLoad(Loader<Cursor> loader, Cursor result) { mFakeCursor = result; } @OnCreateLoader(value = droidkit.test.R.id.fake_loader, support = true) Loader<Cursor> onCreateFakeLoader() { return new SupportFakeLoader(getApplicationContext(), MainActivity.class.getSimpleName()); } }