package droidkit.app;
import android.app.Fragment;
import android.content.Loader;
import android.database.Cursor;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import droidkit.annotation.InjectView;
import droidkit.annotation.OnActionClick;
import droidkit.annotation.OnClick;
import droidkit.annotation.OnCreateLoader;
import droidkit.annotation.OnLoadFinished;
import droidkit.content.FakeLoader;
import droidkit.content.Loaders;
/**
* @author Daniel Serdyukov
*/
public class MainFragment extends Fragment {
@InjectView(droidkit.test.R.id.fmt_text1)
TextView mText1;
boolean mButton1Clicked;
View mButton2;
MenuItem mAddMenuItem;
Cursor mFakeCursor;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(droidkit.test.R.layout.fmt_main, container, false);
}
@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
setHasOptionsMenu(true);
Loaders.init(getLoaderManager(), droidkit.test.R.id.fake_loader, Bundle.EMPTY, this);
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
super.onCreateOptionsMenu(menu, inflater);
inflater.inflate(droidkit.test.R.menu.fmt_main, menu);
}
@Override
public void onDestroyView() {
super.onDestroyView();
}
@OnClick(droidkit.test.R.id.fmt_button1)
void onButton1Click() {
mButton1Clicked = true;
}
@OnClick(droidkit.test.R.id.fmt_button2)
void onButton2Click(View v) {
mButton2 = v;
}
@OnActionClick(droidkit.test.R.id.action_add)
void onAddAction(MenuItem item) {
mAddMenuItem = item;
}
@OnCreateLoader(droidkit.test.R.id.fake_loader)
Loader<Cursor> onCreateFakeLoader() {
return new FakeLoader(getActivity().getApplicationContext(), MainFragment.class.getSimpleName());
}
@OnLoadFinished(droidkit.test.R.id.fake_loader)
void onFakeLoad(Loader<Cursor> loader, Cursor result) {
mFakeCursor = result;
}
}