Search in sources :

Example 1 with GridSpacesItemDecoration

use of com.etiennelawlor.quickreturn.itemdecorations.GridSpacesItemDecoration in project QuickReturn by lawloretienne.

the class QuickReturnHeaderRecyclerViewFragment method onViewCreated.

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mValues = getResources().getStringArray(R.array.countries);
    if (mLayoutManagerType.equals("linear")) {
        CountriesLinearLayoutAdapter countriesLinearLayoutAdapter = new CountriesLinearLayoutAdapter(Arrays.asList(mValues));
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
        mRecyclerView.setLayoutManager(layoutManager);
        mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), null));
        mRecyclerView.setAdapter(countriesLinearLayoutAdapter);
    } else if (mLayoutManagerType.equals("grid")) {
        CountriesGridLayoutAdapter countriesGridLayoutAdapter = new CountriesGridLayoutAdapter(Arrays.asList(mValues));
        RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getActivity(), 2);
        mRecyclerView.setLayoutManager(layoutManager);
        mRecyclerView.addItemDecoration(new GridSpacesItemDecoration(QuickReturnUtils.dp2px(getActivity(), 8)));
        mRecyclerView.setAdapter(countriesGridLayoutAdapter);
    }
    int headerHeight = getActivity().getResources().getDimensionPixelSize(R.dimen.header_height2);
    switch(mQuickReturnAnimationType) {
        case TRANSLATION_SIMPLE:
            if (mLayoutManagerType.equals("grid")) {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.HEADER).header(mQuickReturnTextView).minHeaderTranslation(-headerHeight).columnCount(2).build();
            } else {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.HEADER).header(mQuickReturnTextView).minHeaderTranslation(-headerHeight).build();
            }
            mRecyclerView.addOnScrollListener(mScrollListener);
            break;
        case TRANSLATION_SNAP:
            if (mLayoutManagerType.equals("grid")) {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.HEADER).header(mQuickReturnTextView).minHeaderTranslation(-headerHeight).columnCount(2).isSnappable(true).build();
            } else {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.HEADER).header(mQuickReturnTextView).minHeaderTranslation(-headerHeight).isSnappable(true).build();
            }
            mRecyclerView.addOnScrollListener(mScrollListener);
            break;
        case TRANSLATION_ANTICIPATE_OVERSHOOT:
            if (mLayoutManagerType.equals("grid")) {
                mScrollListener2 = new SpeedyQuickReturnRecyclerViewOnScrollListener.Builder(getActivity(), QuickReturnViewType.HEADER).header(mQuickReturnTextView).columnCount(2).build();
            } else {
                mScrollListener2 = new SpeedyQuickReturnRecyclerViewOnScrollListener.Builder(getActivity(), QuickReturnViewType.HEADER).header(mQuickReturnTextView).build();
            }
            mRecyclerView.addOnScrollListener(mScrollListener2);
            break;
        default:
            if (mLayoutManagerType.equals("grid")) {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.HEADER).header(mQuickReturnTextView).minHeaderTranslation(-headerHeight).columnCount(2).build();
            } else {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.HEADER).header(mQuickReturnTextView).minHeaderTranslation(-headerHeight).build();
            }
            mRecyclerView.addOnScrollListener(mScrollListener);
            break;
    }
}
Also used : QuickReturnRecyclerViewOnScrollListener(com.etiennelawlor.quickreturn.library.listeners.QuickReturnRecyclerViewOnScrollListener) SpeedyQuickReturnRecyclerViewOnScrollListener(com.etiennelawlor.quickreturn.library.listeners.SpeedyQuickReturnRecyclerViewOnScrollListener) SpeedyQuickReturnRecyclerViewOnScrollListener(com.etiennelawlor.quickreturn.library.listeners.SpeedyQuickReturnRecyclerViewOnScrollListener) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) DividerItemDecoration(com.etiennelawlor.quickreturn.itemdecorations.DividerItemDecoration) GridLayoutManager(android.support.v7.widget.GridLayoutManager) GridLayoutManager(android.support.v7.widget.GridLayoutManager) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) CountriesGridLayoutAdapter(com.etiennelawlor.quickreturn.adapters.CountriesGridLayoutAdapter) CountriesLinearLayoutAdapter(com.etiennelawlor.quickreturn.adapters.CountriesLinearLayoutAdapter) RecyclerView(android.support.v7.widget.RecyclerView) GridSpacesItemDecoration(com.etiennelawlor.quickreturn.itemdecorations.GridSpacesItemDecoration)

Example 2 with GridSpacesItemDecoration

use of com.etiennelawlor.quickreturn.itemdecorations.GridSpacesItemDecoration in project QuickReturn by lawloretienne.

the class QuickReturnFooterRecyclerViewFragment method onViewCreated.

@Override
public void onViewCreated(View view, Bundle savedInstanceState) {
    super.onViewCreated(view, savedInstanceState);
    mValues = getResources().getStringArray(R.array.countries);
    if (mLayoutManagerType.equals("linear")) {
        CountriesLinearLayoutAdapter countriesLinearLayoutAdapter = new CountriesLinearLayoutAdapter(Arrays.asList(mValues));
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
        mRecyclerView.setLayoutManager(layoutManager);
        mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), null));
        mRecyclerView.setAdapter(countriesLinearLayoutAdapter);
    } else if (mLayoutManagerType.equals("grid")) {
        CountriesGridLayoutAdapter countriesGridLayoutAdapter = new CountriesGridLayoutAdapter(Arrays.asList(mValues));
        RecyclerView.LayoutManager layoutManager = new GridLayoutManager(getActivity(), 2);
        mRecyclerView.setLayoutManager(layoutManager);
        mRecyclerView.addItemDecoration(new GridSpacesItemDecoration(QuickReturnUtils.dp2px(getActivity(), 8)));
        mRecyclerView.setAdapter(countriesGridLayoutAdapter);
    }
    int footerHeight = getActivity().getResources().getDimensionPixelSize(R.dimen.footer_height);
    switch(mQuickReturnAnimationType) {
        case TRANSLATION_SIMPLE:
            if (mLayoutManagerType.equals("grid")) {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.FOOTER).footer(mQuickReturnTextView).minFooterTranslation(footerHeight).columnCount(2).build();
            } else {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.FOOTER).footer(mQuickReturnTextView).minFooterTranslation(footerHeight).build();
            }
            mRecyclerView.addOnScrollListener(mScrollListener);
            break;
        case TRANSLATION_SNAP:
            if (mLayoutManagerType.equals("grid")) {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.FOOTER).footer(mQuickReturnTextView).minFooterTranslation(footerHeight).columnCount(2).isSnappable(true).build();
            } else {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.FOOTER).footer(mQuickReturnTextView).minFooterTranslation(footerHeight).isSnappable(true).build();
            }
            mRecyclerView.addOnScrollListener(mScrollListener);
            break;
        case TRANSLATION_ANTICIPATE_OVERSHOOT:
            if (mLayoutManagerType.equals("grid")) {
                mScrollListener2 = new SpeedyQuickReturnRecyclerViewOnScrollListener.Builder(getActivity(), QuickReturnViewType.FOOTER).footer(mQuickReturnTextView).columnCount(2).build();
            } else {
                mScrollListener2 = new SpeedyQuickReturnRecyclerViewOnScrollListener.Builder(getActivity(), QuickReturnViewType.FOOTER).footer(mQuickReturnTextView).build();
            }
            mRecyclerView.addOnScrollListener(mScrollListener2);
            break;
        default:
            if (mLayoutManagerType.equals("grid")) {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.FOOTER).footer(mQuickReturnTextView).minFooterTranslation(footerHeight).columnCount(2).build();
            } else {
                mScrollListener = new QuickReturnRecyclerViewOnScrollListener.Builder(QuickReturnViewType.FOOTER).footer(mQuickReturnTextView).minFooterTranslation(footerHeight).build();
            }
            mRecyclerView.addOnScrollListener(mScrollListener);
            break;
    }
}
Also used : QuickReturnRecyclerViewOnScrollListener(com.etiennelawlor.quickreturn.library.listeners.QuickReturnRecyclerViewOnScrollListener) SpeedyQuickReturnRecyclerViewOnScrollListener(com.etiennelawlor.quickreturn.library.listeners.SpeedyQuickReturnRecyclerViewOnScrollListener) SpeedyQuickReturnRecyclerViewOnScrollListener(com.etiennelawlor.quickreturn.library.listeners.SpeedyQuickReturnRecyclerViewOnScrollListener) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) DividerItemDecoration(com.etiennelawlor.quickreturn.itemdecorations.DividerItemDecoration) GridLayoutManager(android.support.v7.widget.GridLayoutManager) GridLayoutManager(android.support.v7.widget.GridLayoutManager) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) CountriesGridLayoutAdapter(com.etiennelawlor.quickreturn.adapters.CountriesGridLayoutAdapter) CountriesLinearLayoutAdapter(com.etiennelawlor.quickreturn.adapters.CountriesLinearLayoutAdapter) RecyclerView(android.support.v7.widget.RecyclerView) GridSpacesItemDecoration(com.etiennelawlor.quickreturn.itemdecorations.GridSpacesItemDecoration)

Aggregations

GridLayoutManager (android.support.v7.widget.GridLayoutManager)2 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)2 RecyclerView (android.support.v7.widget.RecyclerView)2 CountriesGridLayoutAdapter (com.etiennelawlor.quickreturn.adapters.CountriesGridLayoutAdapter)2 CountriesLinearLayoutAdapter (com.etiennelawlor.quickreturn.adapters.CountriesLinearLayoutAdapter)2 DividerItemDecoration (com.etiennelawlor.quickreturn.itemdecorations.DividerItemDecoration)2 GridSpacesItemDecoration (com.etiennelawlor.quickreturn.itemdecorations.GridSpacesItemDecoration)2 QuickReturnRecyclerViewOnScrollListener (com.etiennelawlor.quickreturn.library.listeners.QuickReturnRecyclerViewOnScrollListener)2 SpeedyQuickReturnRecyclerViewOnScrollListener (com.etiennelawlor.quickreturn.library.listeners.SpeedyQuickReturnRecyclerViewOnScrollListener)2