use of com.etiennelawlor.quickreturn.adapters.CountriesGridLayoutAdapter 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;
}
}
use of com.etiennelawlor.quickreturn.adapters.CountriesGridLayoutAdapter 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;
}
}
Aggregations