package razerdp.demo;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.view.Menu;
import android.view.MenuItem;
import java.util.HashMap;
import java.util.Map;
import razerdp.basepopup.R;
import razerdp.demo.fragment.AutoLocatedPopupFrag;
import razerdp.demo.fragment.CommentPopupFrag;
import razerdp.demo.fragment.CustomInterpolatorPopupFrag;
import razerdp.demo.fragment.DialogPopupFrag;
import razerdp.demo.fragment.FullScreenPopupFrag;
import razerdp.demo.fragment.InputPopupFrag;
import razerdp.demo.fragment.ListPopupFrag;
import razerdp.demo.fragment.MenuPopupFrag;
import razerdp.demo.fragment.ScalePopupFrag;
import razerdp.demo.fragment.SlideFromTopPopupFrag;
import razerdp.demo.fragment.SimpleBaseFrag;
import razerdp.demo.fragment.SlideFromBottomPopupFrag;
public class DemoActivity extends FragmentActivity {
private FragmentManager mFragmentManager;
private Map<Integer, SimpleBaseFrag> fragMap;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo);
mFragmentManager = getSupportFragmentManager();
fragMap = new HashMap<>();
fragMap.put(R.id.id_scale_popup, new ScalePopupFrag());
fragMap.put(R.id.id_slide_from_bottom_popup, new SlideFromBottomPopupFrag());
fragMap.put(R.id.id_comment_popup, new CommentPopupFrag());
fragMap.put(R.id.id_input_popup, new InputPopupFrag());
fragMap.put(R.id.id_list_popup, new ListPopupFrag());
fragMap.put(R.id.id_menu_popup, new MenuPopupFrag());
fragMap.put(R.id.id_dialog_popup, new DialogPopupFrag());
fragMap.put(R.id.id_custom_interpolator_popup, new CustomInterpolatorPopupFrag());
fragMap.put(R.id.id_full_screen_popup, new FullScreenPopupFrag());
fragMap.put(R.id.id_auto_located_popup, new AutoLocatedPopupFrag());
fragMap.put(R.id.id_slide_from_top_popup, new SlideFromTopPopupFrag());
SimpleBaseFrag firstShowFrag = fragMap.get(R.id.id_scale_popup);
mFragmentManager.beginTransaction().replace(R.id.popup_fragment, firstShowFrag).commit();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_demo, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
SimpleBaseFrag simpleBaseFrag = fragMap.get(item.getItemId());
mFragmentManager.beginTransaction().replace(R.id.popup_fragment, simpleBaseFrag).commit();
return super.onOptionsItemSelected(item);
}
}