当前位置: 首页>>代码示例>>Java>>正文


Java RecyclerView.removeOnScrollListener方法代码示例

本文整理汇总了Java中android.support.v7.widget.RecyclerView.removeOnScrollListener方法的典型用法代码示例。如果您正苦于以下问题:Java RecyclerView.removeOnScrollListener方法的具体用法?Java RecyclerView.removeOnScrollListener怎么用?Java RecyclerView.removeOnScrollListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.v7.widget.RecyclerView的用法示例。


在下文中一共展示了RecyclerView.removeOnScrollListener方法的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: registerScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void registerScrollListener(RecyclerView recyclerView)
{
    if (null != mWeakRecyclerView && mWeakRecyclerView.get() == recyclerView)
    {
        return;
    }
    
    if (null == mRecyclerViewScrollListener)
    {
        mRecyclerViewScrollListener = new RecyclerViewScrollListener(this);
    }
    
    if (null != mWeakRecyclerView && null != mWeakRecyclerView.get())
    {
        mWeakRecyclerView.get().removeOnScrollListener(mRecyclerViewScrollListener);
        mWeakRecyclerView.clear();
    }
    
    recyclerView.removeOnScrollListener(mRecyclerViewScrollListener);
    recyclerView.addOnScrollListener(mRecyclerViewScrollListener);
    mWeakRecyclerView = new WeakReference<>(recyclerView);
}
 
开发者ID:Dreamxiaoxuan,项目名称:AndroidTvDemo,代码行数:23,代码来源:AbsFocusBorder.java

示例2: onScrollStateChanged

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
    super.onScrollStateChanged(recyclerView, newState);

    if (newState == RecyclerView.SCROLL_STATE_IDLE) {
        recyclerView.removeOnScrollListener(this);
        m_bMoved = false;

        if (recyclerView == m_jCellRecyclerView) {
            Log.d(LOG_TAG, "m_jCellRecyclerView scroll listener removed from " +
                    "onScrollStateChanged");
        } else if (recyclerView == m_jRowHeaderRecyclerView) {
            Log.d(LOG_TAG, "m_jRowHeaderRecyclerView scroll listener removed from " +
                    "onScrollStateChanged");
        }
    }
}
 
开发者ID:evrencoskun,项目名称:TableView,代码行数:18,代码来源:VerticalRecyclerViewListener.java

示例3: onScrollStateChanged

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
    super.onScrollStateChanged(recyclerView, newState);

    if (newState == RecyclerView.SCROLL_STATE_IDLE) {
        // Renew the scroll position and its offset
        renewScrollPosition(recyclerView);

        recyclerView.removeOnScrollListener(this);
        Log.d(LOG_TAG, "Scroll listener has been removed to " + recyclerView.getId() + " at "
                + "onScrollStateChanged");
        m_bMoved = false;

        // When a user scrolls horizontally, VerticalRecyclerView add vertical scroll
        // listener because of touching process.However, m_iVerticalRecyclerViewListener
        // doesn't know anything about it. So, it is necessary to remove the last touched
        // recyclerView which uses the m_iVerticalRecyclerViewListener.
        boolean bNeeded = m_jLastTouchedRecyclerView != m_jColumnHeaderRecyclerView;
        m_iVerticalRecyclerViewListener.removeLastTouchedRecyclerViewScrollListener(bNeeded);
    }
}
 
开发者ID:evrencoskun,项目名称:TableView,代码行数:22,代码来源:HorizontalRecyclerViewListener.java

示例4: unregisterView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * unregister RecyclerView suggested to call in onStop.
 * @param view RecyclerView instance
 */
public void unregisterView(@NonNull RecyclerView view){
    if (mScrollListener != null){
        view.removeOnScrollListener(mScrollListener);
    }

    if (mOnTouсhEventListener != null) {
        view.removeOnItemTouchListener(mOnTouсhEventListener);
    }

    clearPendingEvents();

    //send all items
    send();
    mDelayHandler = null;
    mOnTouсhEventListener = null;
    mScrollListener = null;
}
 
开发者ID:Webtrekk,项目名称:webtrekk-android-sdk,代码行数:22,代码来源:ProductListTracker.java

示例5: onScrollStateChanged

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
    super.onScrollStateChanged(recyclerView, newState);
    if (newState == recyclerView.SCROLL_STATE_IDLE) {
        recyclerView.removeOnScrollListener(this);
    }
}
 
开发者ID:GitLqr,项目名称:TopsalesSellControlTableDemo,代码行数:8,代码来源:MyOnScrollListener.java

示例6: detach

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected boolean detach(RecyclerView recyclerView) {
    if (recyclerView != null) {
        recyclerView.removeOnScrollListener(this);
        clearStickyView();
    }

    return true;
}
 
开发者ID:wayfair,项目名称:brickkit-android,代码行数:10,代码来源:StickyViewBehavior.java

示例7: onDetachedFromRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void onDetachedFromRecyclerView(RecyclerView recyclerView) {
    if (moreLoader != null) {
        recyclerView.removeOnScrollListener(moreLoader);
    }
    super.onDetachedFromRecyclerView(recyclerView);
}
 
开发者ID:MEiDIK,项目名称:SlimAdapter,代码行数:8,代码来源:SlimAdapter.java

示例8: setRecyclerViewScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void setRecyclerViewScrollListener() {
        layoutManagerType = null;
        final RecyclerView recyclerView = (RecyclerView) child;
        if (recyclerView.getAdapter() == null) {
            return;
        }
        if (!(recyclerView.getAdapter() instanceof BaseRecyclerAdapter)) {
//            throw new RuntimeException("Recylerview的adapter请继承 BaseRecyclerAdapter");
            LogUtils.w(RECYCLERVIEW_ADAPTER_WARIN);
            return;
        }
        final BaseRecyclerAdapter adapter = (BaseRecyclerAdapter) recyclerView.getAdapter();
        adapter.insideEnableFooter(mParent.getPullLoadEnable());
        recyclerView.removeOnScrollListener(mOnScrollListener);
        mOnScrollListener = new RecyclerView.OnScrollListener() {

            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                if (mRecyclerViewScrollListener != null) {
                    mRecyclerViewScrollListener.onScrollStateChanged(recyclerView, newState);
                }
            }

            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                onRecyclerViewScrolled(recyclerView, adapter, dx, dy, false);
            }
        };
        recyclerView.addOnScrollListener(mOnScrollListener);

        RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
        if (layoutManager != null && layoutManager instanceof GridLayoutManager) {
            GridLayoutManager gridLayoutManager = (GridLayoutManager) layoutManager;
            gridLayoutManager.setSpanSizeLookup(new XSpanSizeLookup(adapter, gridLayoutManager.getSpanCount()));
        }
        initFooterCallBack(adapter, mParent);
    }
 
开发者ID:LonelyMushroom,项目名称:aarLibrary,代码行数:39,代码来源:XRefreshContentView.java

示例9: attachToRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void attachToRecyclerView(@Nullable RecyclerView recyclerView) throws IllegalStateException {
    super.attachToRecyclerView(recyclerView);
    if (recyclerView != null) {
        recyclerView.removeOnScrollListener(mScrollListener);
        recyclerView.addOnScrollListener(mScrollListener);

        RecyclerView.LayoutManager layoutManager = recyclerView.getLayoutManager();
        if (layoutManager instanceof LinearLayoutManager) {
            mOrientation = ((LinearLayoutManager) layoutManager).getOrientation();
        }
    }
}
 
开发者ID:angcyo,项目名称:RLibrary,代码行数:14,代码来源:RPagerSnapHelper.java

示例10: dettach

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void dettach(RecyclerView pRecyclerView) {
    pRecyclerView.removeOnScrollListener(mScrollListener);
}
 
开发者ID:aliumujib,项目名称:Orin,代码行数:4,代码来源:IndexLayoutManager.java

示例11: unRegisterListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void unRegisterListener(RecyclerView recyclerView) {
    recyclerView.removeOnScrollListener(this);
    this.listener = null;
}
 
开发者ID:duyp,项目名称:mvvm-template,代码行数:5,代码来源:OnLoadMore.java

示例12: onInterceptTouchEvent

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) {
    if (e.getAction() == MotionEvent.ACTION_DOWN) {
        if (rv.getScrollState() == RecyclerView.SCROLL_STATE_IDLE) {

            if (m_jLastTouchedRecyclerView != null && rv != m_jLastTouchedRecyclerView) {
                removeLastTouchedRecyclerViewScrollListener(false);
            }
            m_nYPosition = ((CellRecyclerView) rv).getScrolledY();
            rv.addOnScrollListener(this);

            if (rv == m_jCellRecyclerView) {
                Log.d(LOG_TAG, "m_jCellRecyclerView scroll listener added");
            } else if (rv == m_jRowHeaderRecyclerView) {
                Log.d(LOG_TAG, "m_jRowHeaderRecyclerView scroll listener added");
            }

            // Refresh the value;
            m_bMoved = false;
        }
    } else if (e.getAction() == MotionEvent.ACTION_MOVE) {
        // Why does it matter ?
        // user scroll any recyclerView like brushing, at that time, ACTION_UP will be
        // triggered
        // before scrolling. So, we need to store whether it moved or not.
        m_bMoved = true;
    } else if (e.getAction() == MotionEvent.ACTION_UP) {
        int nScrollY = ((CellRecyclerView) rv).getScrolledY();

        // TODO: Even if moved value is true and it may not scroll. This should be fixed.
        // TODO: The scenario is scroll lightly center RecyclerView vertically.
        // TODO: Below if condition may be changed later.

        // Is it just touched without scrolling then remove the listener
        if (m_nYPosition == nScrollY && !m_bMoved && rv.getScrollState() == RecyclerView
                .SCROLL_STATE_IDLE) {
            rv.removeOnScrollListener(this);

            if (rv == m_jCellRecyclerView) {
                Log.d(LOG_TAG, "m_jCellRecyclerView scroll listener removed from up ");
            } else if (rv == m_jRowHeaderRecyclerView) {
                Log.d(LOG_TAG, "m_jRowHeaderRecyclerView scroll listener removed from up");
            }
        }

        m_jLastTouchedRecyclerView = rv;

    }
    return false;
}
 
开发者ID:evrencoskun,项目名称:TableView,代码行数:51,代码来源:VerticalRecyclerViewListener.java

示例13: onDetachedFromRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
public void onDetachedFromRecyclerView(RecyclerView recyclerView) {
    mDelegateAdapter.onDetachedFromRecyclerView(recyclerView);
    recyclerView.removeOnScrollListener(mScrollListener);
    unregisterAdapterDataObserver(mAdapterDataObserver);
}
 
开发者ID:Sunzxyong,项目名称:PullToLoad,代码行数:7,代码来源:RecyclerViewAdapterWrapper.java


注:本文中的android.support.v7.widget.RecyclerView.removeOnScrollListener方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。