package in.srain.cube.demo.ui.fragment; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.LinearLayout; import android.widget.Toast; import in.srain.cube.demo.R; import in.srain.cube.demo.datamodel.SliderBannerDataModel; import in.srain.cube.demo.event.DemoSimpleEventHandler; import in.srain.cube.demo.event.EventCenter; import in.srain.cube.demo.event.SliderBannerDataEvent; import in.srain.cube.demo.ui.sliderbanner.SliderBannerController; import in.srain.cube.mints.base.TitleBaseFragment; import in.srain.cube.util.LocalDisplay; import in.srain.cube.views.banner.SliderBanner; public final class SliderBannerFragment extends TitleBaseFragment { @Override protected View createView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { setHeaderTitle(R.string.cube_demo_slider_banner); View view = inflater.inflate(R.layout.fragment_slider_banner, null); final SliderBanner sliderBanner = (SliderBanner) view.findViewById(R.id.demo_slider_banner); LinearLayout.LayoutParams lyp = new LinearLayout.LayoutParams(LocalDisplay.SCREEN_WIDTH_PIXELS, SliderBannerController.Height); sliderBanner.setLayoutParams(lyp); final SliderBannerController sliderBannerController = new SliderBannerController(sliderBanner); EventCenter.bindContainerAndHandler(this, new DemoSimpleEventHandler() { public void onEvent(SliderBannerDataEvent event) { sliderBannerController.play(event.data.optJson("data")); } }).tryToRegisterIfNot(); SliderBannerDataModel.getSliderBanner(); view.findViewById(R.id.demo_slider_banner_next_page).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getContext(), "Coming soon.", 1).show(); } }); return view; } }