Android Open Source - PagedHeadListView Bottom Indicator Fragment






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.fragments;
//ww w .j  av  a  2 s  . c  o m
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.jorgecastilloprz.pagedheadlistview.PagedHeadListView;
import com.jorgecastilloprz.pagedheadlistview.testapp.R;
import com.jorgecastilloprz.pagedheadlistview.testapp.adapters.MockListAdapter;
import com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.FifthHeaderFragment;
import com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.FirstHeaderFragment;
import com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.FourthHeaderFragment;
import com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.SecondHeaderFragment;
import com.jorgecastilloprz.pagedheadlistview.testapp.fragments.headerfragments.ThirdHeaderFragment;
import com.jorgecastilloprz.pagedheadlistview.utils.PageTransformerTypes;

import java.util.ArrayList;

/**
 * Created by jorge on 31/07/14.
 */
public class BottomIndicatorFragment extends Fragment {

    private View rootView;
    private PagedHeadListView mPagedHeadList;
    private String fragmentType;
    private int indicatorBgColor;
    private int indicatorColor;
    private PageTransformerTypes pageTransformerType;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        if (rootView != null)
            return rootView;

        fragmentType = getArguments().getString("type", "depth");

        rootView = inflater.inflate(R.layout.fragment_bottom_indicator, container, false);
        
        int actionBarColor;
        if (fragmentType.equals("flip"))
        {
            actionBarColor = indicatorBgColor = getResources().getColor(R.color.material_pink);
            indicatorColor = getResources().getColor(R.color.material_light_pink);
            pageTransformerType = PageTransformerTypes.FLIP;
        }
        else if (fragmentType.equals("scale")) {
            actionBarColor = indicatorBgColor = getResources().getColor(R.color.material_purple);
            indicatorColor = getResources().getColor(R.color.material_light_purple);
            pageTransformerType = PageTransformerTypes.SCALE;
        }
        else {
            actionBarColor = indicatorBgColor = getResources().getColor(R.color.material_teal);
            indicatorColor = getResources().getColor(R.color.material_light_teal);
            pageTransformerType = PageTransformerTypes.ACCORDION;
        }

        getActivity().getActionBar().setBackgroundDrawable(new ColorDrawable(actionBarColor));
        initPagedHeadList();

        return rootView;
    }

    /**
     * Initializes list with mock fragments for the header and plenty of mock items
     */
    private void initPagedHeadList() {
        mPagedHeadList = (PagedHeadListView) rootView.findViewById(R.id.pagedHeadListView);

        mPagedHeadList.addFragmentToHeader(new FirstHeaderFragment());
        mPagedHeadList.addFragmentToHeader(new SecondHeaderFragment());
        mPagedHeadList.addFragmentToHeader(new ThirdHeaderFragment());
        mPagedHeadList.addFragmentToHeader(new FourthHeaderFragment());
        mPagedHeadList.addFragmentToHeader(new FifthHeaderFragment());

        mPagedHeadList.setHeaderOffScreenPageLimit(4);
        mPagedHeadList.setHeaderPageTransformer(pageTransformerType);

        mPagedHeadList.setIndicatorBgColor(indicatorBgColor);
        mPagedHeadList.setIndicatorColor(indicatorColor);

        ArrayList<String> mockItemList = new ArrayList<String>();

        for (int i = 0; i < 50; i++)
            mockItemList.add(getResources().getString(R.string.mock_item) + " " + (i+1));

        MockListAdapter mockListAdapter = new MockListAdapter(getActivity(), R.layout.mock_list_item, mockItemList);
        mPagedHeadList.setAdapter(mockListAdapter);
    }
}




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