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());
}
}