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


Java RecyclerView.OnScrollListener方法代码示例

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


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

示例1: setDefaultScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
protected void setDefaultScrollListener() {
    mRecyclerView.removeOnScrollListener(mOnScrollListener);
    mOnScrollListener = new RecyclerView.OnScrollListener() {

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            if (mHeader != null) {
                mTotalYScrolled += dy;
                if (isParallaxHeader)
                    translateHeader(mTotalYScrolled);
            }

            scroll_load_more_detection(recyclerView);

            enableShoworHideToolbarAndFloatingButton(recyclerView);
        }
    };

    mRecyclerView.addOnScrollListener(mOnScrollListener);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:22,代码来源:UltimateRecyclerView.java

示例2: AutoLoadingAdapter

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
protected AutoLoadingAdapter(ItemClickListener clickListener) {
    this.clickListener = clickListener;
    data = new ArrayList<>();
    visibleThreshold = 3;
    scrollListener = new RecyclerView.OnScrollListener() {

        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            if (recyclerView.getLayoutManager() instanceof LinearLayoutManager) {
                final LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
                int lastVisible = layoutManager.findLastVisibleItemPosition();
                if (autoLoadEnabled && !isLoading && data.size() <= (lastVisible + visibleThreshold)) {
                    triggerLoading();
                }
            } else {
                throw new UnsupportedOperationException("Can only be used with LinearLayoutManager");
            }
        }

    };
}
 
开发者ID:sztomek,项目名称:cleanarchitecture-unidirectional,代码行数:22,代码来源:AutoLoadingAdapter.java

示例3: getOnBottomListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
RecyclerView.OnScrollListener getOnBottomListener(LinearLayoutManager layoutManager) {
    return new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView rv, int dx, int dy) {
            int lastItemPosition, firstItemPosition, itemCount;
            itemCount = mAdapter.getItemCount();
            lastItemPosition = layoutManager.findLastCompletelyVisibleItemPosition();
            firstItemPosition = layoutManager.findFirstCompletelyVisibleItemPosition();
            if (lastItemPosition == itemCount - 1 && lastItemPosition - firstItemPosition > 0) {
                mPresenter.requestData(HomePresenter.REQUEST_LOAD_MORE);
            } else if (firstItemPosition == 0) {
                isTransparent(true);
            } else {
                isTransparent(false);
            }
        }
    };
}
 
开发者ID:Shuanghua,项目名称:LikeGank,代码行数:19,代码来源:MainActivity.java

示例4: getOnBottomListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private RecyclerView.OnScrollListener getOnBottomListener(GridLayoutManager layoutManager) {
    return new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            bottomListener(layoutManager);
        }
    };
}
 
开发者ID:Shuanghua,项目名称:LikeGank,代码行数:10,代码来源:ImageActivity.java

示例5: setObserableScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void setObserableScrollListener() {
    mRecyclerView.removeOnScrollListener(mOnScrollListener);
    mOnScrollListener = new RecyclerView.OnScrollListener() {
        @Override
        public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
            super.onScrolled(recyclerView, dx, dy);
            enableShoworHideToolbarAndFloatingButton(recyclerView);
        }
    };
    mRecyclerView.addOnScrollListener(mOnScrollListener);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:12,代码来源:UltimateRecyclerView.java

示例6: 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

示例7: getScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public RecyclerView.OnScrollListener getScrollListener() {
    return scrollListener;
}
 
开发者ID:ccrama,项目名称:Slide-RSS,代码行数:4,代码来源:DragSortRecycler.java

示例8: initRecyclerView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * Initialize the inner RecyclerView
 */
protected void initRecyclerView() {
    if (mRecyclerView != null) {
        mInternalOnScrollListener = new RecyclerView.OnScrollListener() {
            @Override
            public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                super.onScrolled(recyclerView, dx, dy);

                if (recyclerView.getLayoutManager().getClass().equals(LinearLayoutManager.class)) {
                    LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();

                    if (layoutManager.findLastVisibleItemPosition() >= layoutManager.getItemCount() - ITEM_LEFT_TO_LOAD_MORE
                            && !isLoadingMore && shouldLoadMore) {

                        isLoadingMore = true;
                        if (mOnMoreListener != null) {
                            mOnMoreListener.onMoreAsked(mRecyclerView.getAdapter().getItemCount(), ITEM_LEFT_TO_LOAD_MORE, layoutManager.findLastVisibleItemPosition());
                        }
                    }
                }

                for (RecyclerView.OnScrollListener listener : mExternalOnScrollListeners)
                    listener.onScrolled(recyclerView, dx, dy);

            }

            @Override
            public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                super.onScrollStateChanged(recyclerView, newState);
                for (RecyclerView.OnScrollListener listener : mExternalOnScrollListeners)
                    listener.onScrollStateChanged(recyclerView, newState);
            }
        };
        mRecyclerView.addOnScrollListener(mInternalOnScrollListener);

    }

    //by default, empty screen is hidden and loading screen is displayed
    if (mEmptyView != null)
        mEmptyView.setVisibility(View.GONE);
    if (mLoadingView != null)
        mLoadingView.setVisibility(View.VISIBLE);

}
 
开发者ID:LApptelier,项目名称:SmartRecyclerView,代码行数:47,代码来源:SmartRecyclerView.java

示例9: getScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * @return ScrollListener which should be set as {@link RecyclerView}'s scroll listener
 */
public RecyclerView.OnScrollListener getScrollListener() {
  return infiniteScrollListener;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:7,代码来源:InfiniteLoadingHelper.java

示例10: addOnScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void addOnScrollListener(RecyclerView.OnScrollListener customOnScrollListener) {
    mRecyclerView.addOnScrollListener(customOnScrollListener);
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:4,代码来源:UltimateRecyclerView.java

示例11: setOnScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void setOnScrollListener(RecyclerView.OnScrollListener onScrollListener) {
    this.onScrollListener = onScrollListener;
}
 
开发者ID:zhouchaoyuan,项目名称:excelPanel,代码行数:4,代码来源:MajorRecyclerViewAdapter.java

示例12: onCreate

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_movies_list);

    if (savedInstanceState != null) {
        mMovies = savedInstanceState.getParcelableArrayList(STATE_LIST);
        mFromSavedState = savedInstanceState.getBoolean(STATE_SPINNER);
        mSortOrder = savedInstanceState.getString(STATE_SORT_ORDER);
        sCurrentPage = savedInstanceState.getInt(STATE_CURRENT_PAGE);
        sTotalPages = savedInstanceState.getInt(STATE_TOTAL_PAGES);
        mLoadMore = true;
    }

    mCompositeDisposable = new CompositeDisposable();
    ButterKnife.bind(this);

    mGridLayoutManager = new GridLayoutManager(this, 2);

    mGridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
        @Override
        public int getSpanSize(int position) {
            if (mAdapter.getItemViewType(position) == MoviesAdapter.ITEM_TYPE_LOADING) {
                return 2;
            }
            return 1;
        }
    });
    mMoviesList.setLayoutManager(mGridLayoutManager);

    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.sort_options, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    mSortSpinner.setAdapter(adapter);

    mAdapter = new MoviesAdapter(mMovies, this);
    mMoviesList.setAdapter(mAdapter);
    RecyclerView.OnScrollListener recyclerViewScroll = new OnInfiniteScrollListener(this, mGridLayoutManager);
    mMoviesList.addOnScrollListener(recyclerViewScroll);

    if (mMovies.size() > 0) {
        showList();
    }
}
 
开发者ID:dilipkumar4813,项目名称:movie-android,代码行数:45,代码来源:MoviesListActivity.java

示例13: setOnScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void setOnScrollListener(RecyclerView.OnScrollListener l) {
    mScrollListener = l;
}
 
开发者ID:bigjelly,项目名称:ShaddockVideoPlayer,代码行数:4,代码来源:PullRecyclerView.java

示例14: addOnScrollListener

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public void addOnScrollListener(RecyclerView.OnScrollListener onScrollListener) {
        mInnerScrollListener = onScrollListener;
}
 
开发者ID:HelloChenJinJun,项目名称:TestChat,代码行数:4,代码来源:MultiFuncRecyclerView.java

示例15: getmExternalOnScrollListeners

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
/**
 * @return the scroll listeners of the recyclerView
 */
public List<RecyclerView.OnScrollListener> getmExternalOnScrollListeners() {
    return mExternalOnScrollListeners;
}
 
开发者ID:LApptelier,项目名称:SmartRecyclerView,代码行数:7,代码来源:SmartRecyclerView.java


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