Back to project page PagedHeadListView.
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.
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); } }