Search in sources :

Example 1 with VGridLayout

use of com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout in project UltimateAndroid by cymcsg.

the class FreeFlowPhotoGridActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.free_flow_photo_grid_activity);
    FrameLayout frameLayout = (FrameLayout) findViewById(R.id.frameLayout);
    final ImageAdapter adapter = new ImageAdapter();
    container = new FreeFlowContainer(this);
    DefaultLayoutAnimator anim = (DefaultLayoutAnimator) container.getLayoutAnimator();
    anim.animateAllSetsSequentially = false;
    anim.animateIndividualCellsSequentially = false;
    container.requestFocus();
    hLayout = new HLayout();
    hLayout.setLayoutParams(new HLayout.LayoutParams(100, 150, 600));
    vLayout = new VLayout();
    vLayout.setLayoutParams(new VLayout.LayoutParams(100, 600, 150));
    vGridLayout = new VGridLayout();
    vGridLayout.setLayoutParams(new VGridLayout.LayoutParams(200, 200, 600, 100));
    hGridLayout = new HGridLayout();
    hGridLayout.setLayoutParams(new HGridLayout.LayoutParams(200, 200, 100, 600));
    layouts = new FreeFlowLayout[] { vLayout, hLayout, vGridLayout, hGridLayout };
    container.setAdapter(adapter);
    container.setLayout(layouts[currentLayoutIndex]);
    frameLayout.addView(container);
    changeButton = ((Button) frameLayout.findViewById(R.id.transitionButton));
    changeButton.setText("Layout");
    changeButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            currentLayoutIndex++;
            if (currentLayoutIndex == layouts.length) {
                currentLayoutIndex = 0;
            }
            container.setLayout(layouts[currentLayoutIndex]);
        }
    });
    jumpButton = (Button) findViewById(R.id.jumpButton);
    jumpButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            int section = (int) (adapter.getNumberOfSections() * Math.random());
            int index = (int) (adapter.getSection(section).getDataCount() * Math.random());
            String s = "section = " + section + ", index = " + index;
            Toast.makeText(FreeFlowPhotoGridActivity.this, s, Toast.LENGTH_SHORT).show();
            container.scrollToItem(section, index, false);
        }
    });
    jumpButtonAnim = (Button) findViewById(R.id.jumpButtonAnim);
    jumpButtonAnim.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            int section = (int) (adapter.getNumberOfSections() * Math.random());
            int index = (int) (adapter.getSection(section).getDataCount() * Math.random());
            String s = "section = " + section + ", index = " + index;
            Toast.makeText(FreeFlowPhotoGridActivity.this, s, Toast.LENGTH_SHORT).show();
            container.scrollToItem(section, index, true);
        }
    });
    container.setOnItemClickListener(new OnItemClickListener() {

        @Override
        public void onItemClick(AbsLayoutContainer parent, FreeFlowItem proxy) {
            Log.d("Test", "container item: " + proxy.itemSection + " /  " + proxy.itemIndex);
        }
    });
    changeButton.bringToFront();
    jumpButton.bringToFront();
    jumpButtonAnim.bringToFront();
}
Also used : OnItemClickListener(com.marshalchen.common.uimodule.freeflow.core.AbsLayoutContainer.OnItemClickListener) HGridLayout(com.marshalchen.common.uimodule.freeflow.layouts.HGridLayout) View(android.view.View) TextView(android.widget.TextView) DefaultLayoutAnimator(com.marshalchen.common.uimodule.freeflow.animations.DefaultLayoutAnimator) VGridLayout(com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout) HLayout(com.marshalchen.common.uimodule.freeflow.layouts.HLayout) Button(android.widget.Button) FrameLayout(android.widget.FrameLayout) VLayout(com.marshalchen.common.uimodule.freeflow.layouts.VLayout) FreeFlowContainer(com.marshalchen.common.uimodule.freeflow.core.FreeFlowContainer) OnClickListener(android.view.View.OnClickListener) FreeFlowItem(com.marshalchen.common.uimodule.freeflow.core.FreeFlowItem) AbsLayoutContainer(com.marshalchen.common.uimodule.freeflow.core.AbsLayoutContainer)

Example 2 with VGridLayout

use of com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout in project UltimateAndroid by cymcsg.

the class FreeFlowArtbookActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.free_flow_artbook);
    container = (FreeFlowContainer) findViewById(R.id.container);
    Display display = getWindowManager().getDefaultDisplay();
    Point size = new Point();
    display.getSize(size);
    findViewById(R.id.load_more).setOnClickListener(this);
    //Our new layout
    custom = new ArtbookLayout();
    //Grid Layout
    grid = new VGridLayout();
    VGridLayout.LayoutParams params = new VGridLayout.LayoutParams(size.x / 2, size.x / 2);
    grid.setLayoutParams(params);
    //Vertical Layout
    VLayout vlayout = new VLayout();
    VLayout.LayoutParams params2 = new VLayout.LayoutParams(size.x);
    vlayout.setLayoutParams(params2);
    //HLayout
    HLayout hlayout = new HLayout();
    hlayout.setLayoutParams(new HLayout.LayoutParams(size.x));
    layouts = new FreeFlowLayout[] { custom, grid, vlayout, hlayout };
    adapter = new DribbbleDataAdapter(this);
    container.setLayout(layouts[currLayoutIndex]);
    container.setAdapter(adapter);
    fetch = new DribbbleFetch();
    fetch.load(this, itemsPerPage, pageIndex);
}
Also used : VGridLayout(com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout) ArtbookLayout(com.marshalchen.common.demoofui.artbook.layouts.ArtbookLayout) HLayout(com.marshalchen.common.uimodule.freeflow.layouts.HLayout) LayoutParams(com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout.LayoutParams) DribbbleFetch(com.marshalchen.common.demoofui.artbook.models.DribbbleFetch) VLayout(com.marshalchen.common.uimodule.freeflow.layouts.VLayout) Point(android.graphics.Point) LayoutParams(com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout.LayoutParams) DribbbleDataAdapter(com.marshalchen.common.demoofui.artbook.data.DribbbleDataAdapter) Display(android.view.Display)

Aggregations

HLayout (com.marshalchen.common.uimodule.freeflow.layouts.HLayout)2 VGridLayout (com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout)2 VLayout (com.marshalchen.common.uimodule.freeflow.layouts.VLayout)2 Point (android.graphics.Point)1 Display (android.view.Display)1 View (android.view.View)1 OnClickListener (android.view.View.OnClickListener)1 Button (android.widget.Button)1 FrameLayout (android.widget.FrameLayout)1 TextView (android.widget.TextView)1 DribbbleDataAdapter (com.marshalchen.common.demoofui.artbook.data.DribbbleDataAdapter)1 ArtbookLayout (com.marshalchen.common.demoofui.artbook.layouts.ArtbookLayout)1 DribbbleFetch (com.marshalchen.common.demoofui.artbook.models.DribbbleFetch)1 DefaultLayoutAnimator (com.marshalchen.common.uimodule.freeflow.animations.DefaultLayoutAnimator)1 AbsLayoutContainer (com.marshalchen.common.uimodule.freeflow.core.AbsLayoutContainer)1 OnItemClickListener (com.marshalchen.common.uimodule.freeflow.core.AbsLayoutContainer.OnItemClickListener)1 FreeFlowContainer (com.marshalchen.common.uimodule.freeflow.core.FreeFlowContainer)1 FreeFlowItem (com.marshalchen.common.uimodule.freeflow.core.FreeFlowItem)1 HGridLayout (com.marshalchen.common.uimodule.freeflow.layouts.HGridLayout)1 LayoutParams (com.marshalchen.common.uimodule.freeflow.layouts.VGridLayout.LayoutParams)1