Android Open Source - PagedHeadListView Main Activity






From Project

Back to project page PagedHeadListView.

License

The source code is released under:

Apache License

If you think the Android project PagedHeadListView listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.jorgecastilloprz.pagedheadlistview.testapp;
//  w  w  w . j a  v a2s. c o m
import android.content.res.Configuration;
import android.os.Bundle;
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.widget.DrawerLayout;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import com.jorgecastilloprz.pagedheadlistview.testapp.fragments.BottomIndicatorFragment;
import com.jorgecastilloprz.pagedheadlistview.testapp.fragments.ColdplayFragment;
import com.jorgecastilloprz.pagedheadlistview.testapp.fragments.TopIndicatorFragment;


public class MainActivity extends FragmentActivity implements ListView.OnItemClickListener {

    private String[] sectionTitles;
    private DrawerLayout mDrawerLayout;
    private ActionBarDrawerToggle mDrawerToggle;
    private ListView mDrawerList;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.drawable.ic_ab_back_mtrl_am_alpha, R.string.drawer_open, R.string.drawer_close);

        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
                R.drawable.ic_ab_back_mtrl_am_alpha, R.string.drawer_open, R.string.drawer_close) {
            public void onDrawerClosed(View view) {
                super.onDrawerClosed(view);
                invalidateOptionsMenu();
            }

            /** Called when a drawer has settled in a completely open state. */
            public void onDrawerOpened(View drawerView) {
                super.onDrawerOpened(drawerView);
                invalidateOptionsMenu();
            }
        };

        mDrawerLayout.setDrawerListener(mDrawerToggle);
        getActionBar().setDisplayHomeAsUpEnabled(true);

        sectionTitles = getResources().getStringArray(R.array.fragment_names);
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
        mDrawerList = (ListView) findViewById(R.id.left_drawer);

        mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, sectionTitles));
        mDrawerList.setOnItemClickListener(this);

        selectItem(0);
    }

    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        // Sync the toggle state after onRestoreInstanceState has occurred.
        mDrawerToggle.syncState();
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        mDrawerToggle.onConfigurationChanged(newConfig);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if (mDrawerToggle.onOptionsItemSelected(item)) {
            return true;
        }

        if (item.getItemId() == R.id.actionExit)
            finish();

        return super.onOptionsItemSelected(item);
    }

    private void selectItem(int position) {

        Fragment fragment = null;
        Bundle args = new Bundle();
        switch (position) {
            case 0:
                fragment = new TopIndicatorFragment();
                args.putString("type", "depth");
                fragment.setArguments(args);
                break;
            case 1:
                fragment = new TopIndicatorFragment();
                args.putString("type", "zoomout");
                fragment.setArguments(args);
                break;
            case 2:
                fragment = new TopIndicatorFragment();
                args.putString("type", "rotation");
                fragment.setArguments(args);
                break;
            case 3:
                fragment = new BottomIndicatorFragment();
                args.putString("type", "flip");
                fragment.setArguments(args);
                break;
            case 4:
                fragment = new BottomIndicatorFragment();
                args.putString("type", "scale");
                fragment.setArguments(args);
                break;
            case 5:
                fragment = new BottomIndicatorFragment();
                args.putString("type", "accordion");
                fragment.setArguments(args);
                break;
            case 6:
                fragment = new ColdplayFragment();
                break;
        }

        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction()
                .replace(R.id.content_frame, fragment)
                .commit();

        mDrawerList.setItemChecked(position, true);
        mDrawerLayout.closeDrawer(mDrawerList);
    }

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        selectItem(position);
    }
}




Java Source Code List

com.jorgecastilloprz.pagedheadlistview.ApplicationTest.java
com.jorgecastilloprz.pagedheadlistview.PagedHeadListView.java
com.jorgecastilloprz.pagedheadlistview.adapters.ViewPagerAdapter.java
com.jorgecastilloprz.pagedheadlistview.components.AbstractPagedHeadIndicator.java
com.jorgecastilloprz.pagedheadlistview.components.PagedHeadIndicator.java
com.jorgecastilloprz.pagedheadlistview.fragments.DummyFragment.java
com.jorgecastilloprz.pagedheadlistview.pagetransformers.AccordionPageTransformer.java
com.jorgecastilloprz.pagedheadlistview.pagetransformers.DepthPageTransformer.java
com.jorgecastilloprz.pagedheadlistview.pagetransformers.FlipPageTransformer.java
com.jorgecastilloprz.pagedheadlistview.pagetransformers.RotationPageTransformer.java
com.jorgecastilloprz.pagedheadlistview.pagetransformers.ScalePageTransformer.java
com.jorgecastilloprz.pagedheadlistview.pagetransformers.ZoomOutPageTransformer.java
com.jorgecastilloprz.pagedheadlistview.testapp.MainActivity.java
com.jorgecastilloprz.pagedheadlistview.testapp.adapters.MockListAdapter.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.BottomIndicatorFragment.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.ColdplayFragment.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.TopIndicatorFragment.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.ColdPlayHeaderFragment1.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.ColdPlayHeaderFragment2.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.ColdPlayHeaderFragment3.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.ColdPlayHeaderFragment4.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.ColdPlayHeaderFragment5.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.FifthHeaderFragment.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.FirstHeaderFragment.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.FourthHeaderFragment.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.SecondHeaderFragment.java
com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.ThirdHeaderFragment.java
com.jorgecastilloprz.pagedheadlistview.testapp.utils.FragmentTypes.java
com.jorgecastilloprz.pagedheadlistview.utils.DisplayUtils.java
com.jorgecastilloprz.pagedheadlistview.utils.IndicatorTypes.java
com.jorgecastilloprz.pagedheadlistview.utils.PageTransformerTypes.java
testapp.pagedheadlistview.jorgecastilloprz.com.pagedheadlistview.ApplicationTest.java