package treehou.se.habit.tasker;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.DefaultItemAnimator;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import se.treehou.ng.ohcommunicator.connector.models.OHServer;
import se.treehou.ng.ohcommunicator.connector.models.OHSitemap;
import treehou.se.habit.R;
import treehou.se.habit.ui.adapter.SitemapAdapter;
import treehou.se.habit.ui.sitemaps.SitemapSelectorFragment;
import treehou.se.habit.ui.adapter.MenuAdapter;
import treehou.se.habit.ui.adapter.MenuItem;
/**
* A placeholder fragment containing a simple view.
*/
public class ActionSelectFragment extends Fragment implements SitemapAdapter.OnSitemapSelectListener {
private static final int MENU_ITEMS = 1;
private static final int MENU_SITEMAP = 2;
private static final int REQUEST_SITEMAP = 2;
public ActionSelectFragment() {}
@Override
public View onCreateView(LayoutInflater inflater, final ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_tasker_init, container, false);
MenuAdapter menuAdapter = new MenuAdapter(getActivity());
menuAdapter.addItem(new MenuItem(getActivity().getString(R.string.items), MENU_ITEMS, R.drawable.ic_icon_action_item));
menuAdapter.addItem(new MenuItem(getActivity().getString(R.string.open_sitemap), MENU_SITEMAP, R.drawable.ic_icon_sitemap));
menuAdapter.setOnItemSelectListener(id -> {
switch (id) {
case MENU_ITEMS:
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(container.getId(), ItemFragment.newInstance())
.addToBackStack(null)
.commit();
break;
case MENU_SITEMAP:
Fragment fragment = SitemapSelectorFragment.newInstance();
fragment.setTargetFragment(ActionSelectFragment.this, REQUEST_SITEMAP);
getActivity().getSupportFragmentManager()
.beginTransaction()
.replace(container.getId(), fragment)
.addToBackStack(null)
.commit();
break;
}
});
RecyclerView lstItems = (RecyclerView) rootView.findViewById(R.id.list);
GridLayoutManager gridLayoutManager = new GridLayoutManager(getActivity(), 1);
lstItems.setLayoutManager(gridLayoutManager);
lstItems.setItemAnimator(new DefaultItemAnimator());
lstItems.setAdapter(menuAdapter);
return rootView;
}
@Override
public void onSitemapSelect(OHSitemap sitemap) {
final Intent resultIntent = new Intent();
/*Realm realm = OHRealm.realm();
realm.beginTransaction();
realm.copyToRealm(sitemap);
realm.commitTransaction();*/
/*final Bundle resultBundle = OpenSitemapBoundleManager.generateOpenSitemapBundle(sitemap);
resultIntent.putExtra(treehou.se.habit.tasker.locale.Intent.EXTRA_STRING_BLURB, getString(R.string.open_sitemap_name, sitemap.getName()));
resultIntent.putExtra(treehou.se.habit.tasker.locale.Intent.EXTRA_BUNDLE, resultBundle);
getActivity().setResult(Activity.RESULT_OK, resultIntent);
getActivity().finish();*/
}
@Override
public void onErrorClicked(OHServer server) {
}
}