Search in sources :

Example 1 with IndicatorLayout

use of com.smartandroid.sa.pullto.internal.IndicatorLayout in project SmartAndroidSource by jaychou2012.

the class PullToRefreshAdapterViewBase method addIndicatorViews.

private void addIndicatorViews() {
    Mode mode = getMode();
    FrameLayout refreshableViewWrapper = getRefreshableViewWrapper();
    if (mode.showHeaderLoadingLayout() && null == mIndicatorIvTop) {
        // If the mode can pull down, and we don't have one set already
        mIndicatorIvTop = new IndicatorLayout(getContext(), Mode.PULL_FROM_START);
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        params.rightMargin = getResources().getDimensionPixelSize(getResources().getIdentifier("indicator_right_padding", "dimen", context.getPackageName()));
        // R.dimen.indicator_right_padding);
        params.gravity = Gravity.TOP | Gravity.RIGHT;
        refreshableViewWrapper.addView(mIndicatorIvTop, params);
    } else if (!mode.showHeaderLoadingLayout() && null != mIndicatorIvTop) {
        // If we can't pull down, but have a View then remove it
        refreshableViewWrapper.removeView(mIndicatorIvTop);
        mIndicatorIvTop = null;
    }
    if (mode.showFooterLoadingLayout() && null == mIndicatorIvBottom) {
        // If the mode can pull down, and we don't have one set already
        mIndicatorIvBottom = new IndicatorLayout(getContext(), Mode.PULL_FROM_END);
        FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
        params.rightMargin = getResources().getDimensionPixelSize(getResources().getIdentifier("indicator_right_padding", "dimen", context.getPackageName()));
        // R.dimen.indicator_right_padding);
        params.gravity = Gravity.BOTTOM | Gravity.RIGHT;
        refreshableViewWrapper.addView(mIndicatorIvBottom, params);
    } else if (!mode.showFooterLoadingLayout() && null != mIndicatorIvBottom) {
        // If we can't pull down, but have a View then remove it
        refreshableViewWrapper.removeView(mIndicatorIvBottom);
        mIndicatorIvBottom = null;
    }
}
Also used : IndicatorLayout(com.smartandroid.sa.pullto.internal.IndicatorLayout) FrameLayout(android.widget.FrameLayout)

Aggregations

FrameLayout (android.widget.FrameLayout)1 IndicatorLayout (com.smartandroid.sa.pullto.internal.IndicatorLayout)1