protected void prepareAndLoadInfo() { parallaxScrollRootView.smoothScrollTo(0, 0); pushToStack(serviceId, url, name); startLoading(false); }
public void prepareAndHandleInfo(final StreamInfo info, boolean scrollToTop) { if (DEBUG) Log.d(TAG, "prepareAndHandleInfo() called with: info = [" + info + "], scrollToTop = [" + scrollToTop + "]"); setInitialData(info.getServiceId(), info.getOriginalUrl(), info.getName()); pushToStack(serviceId, url, name); showLoading(); Log.d(TAG, "prepareAndHandleInfo() called parallaxScrollRootView.getScrollY(): " + parallaxScrollRootView.getScrollY()); final boolean greaterThanThreshold = parallaxScrollRootView.getScrollY() > (int) (getResources().getDisplayMetrics().heightPixels * .1f); if (scrollToTop) parallaxScrollRootView.smoothScrollTo(0, 0); animateView(contentRootLayoutHiding, false, greaterThanThreshold ? 250 : 0, 0, () -> { handleResult(info); showContentWithAnimation(120, 0, .01f); }); }
protected void parallaxScroll() { if (isCircular) circularParallax(); else headerParallax(); }
private void setFilters(int top) { parallaxedView.setOffset((float)top / parallaxFactor); if (alphaFactor != DEFAULT_ALPHA_FACTOR) { float alpha = (top <= 0) ? 1 : (100 / ((float)top * alphaFactor)); parallaxedView.setAlpha(alpha); } parallaxedView.animateNow(); }
private void fillParallaxedViews() { if (parallaxedView == null || parallaxedView.is(listView.getChildAt(0)) == false) { if (parallaxedView != null) { resetFilters(); parallaxedView.setView(listView.getChildAt(0)); } else { parallaxedView = new ListViewParallaxedItem(listView.getChildAt(0)); } } }
public ParallaxScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); }
public ParallaxListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); }
@Override public void setOnScrollListener(OnScrollListener l) { helper.setOnScrollListener(l); }
public ParallaxExpandableListView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(context, attrs); }
protected void addParallaxedHeaderView(View v) { addParallaxedView(v); }
protected ParallaxListViewHelper(Context context, AttributeSet attrs, ListView listView) { init(context, attrs, listView); }
protected void addParallaxedView(View v) { this.parallaxedView = new ListViewParallaxedItem(v); }
public void addParallaxedHeaderView(View v, Object data, boolean isSelectable) { super.addHeaderView(v, data, isSelectable); helper.addParallaxedHeaderView(v, data, isSelectable); } }
@Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { parallaxScroll(); if (this.listener != null) this.listener.onScroll(view, firstVisibleItem, visibleItemCount, totalItemCount); }
private void resetFilters() { parallaxedView.setOffset(0); if (alphaFactor != DEFAULT_ALPHA_FACTOR) parallaxedView.setAlpha(1F); parallaxedView.animateNow(); }
public ParallaxScrollView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); }
public ParallaxListView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); }
@Override public void setOnScrollListener(OnScrollListener l) { helper.setOnScrollListener(l); }
public ParallaxExpandableListView(Context context, AttributeSet attrs) { super(context, attrs); init(context, attrs); }
protected void addParallaxedHeaderView(View v, Object data, boolean isSelectable) { addParallaxedView(v); }