• RecyclerView滑动监听


     recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
                @Override
                public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
                    super.onScrolled(recyclerView, dx, dy);
                    RecyclerView.LayoutManager manager = recyclerView.getLayoutManager();//获取LayoutManager
                    if (manager != null && manager instanceof LinearLayoutManager){
                        //第一个可见的位置
                        int firstPosition =  ((LinearLayoutManager) manager).findFirstVisibleItemPosition();
                        //如果 dx>0 则表示 右滑 ,dx<0 表示 左滑,dy <0 表示 上滑, dy>0 表示下滑
                        if (dy<0){
                            //上滑监听
                            topBar.setVisibility(firstPosition>1 ? View.VISIBLE : View.GONE);
                        }else{
                            //下滑监听
                            topBar.setVisibility(firstPosition==0 ? View.GONE : View.VISIBLE);
                        }
                    }
                }
            });
    

    其他方法:

    //此方法常用作判断是否能下拉刷新,来解决滑动冲突
    int findFirstCompletelyVisibleItemPosition = ((LinearLayoutManager)manager).findFirstCompletelyVisibleItemPosition();
    //最后一个完整的可见的item位置
    int findLastCompletelyVisibleItemPosition =  ((LinearLayoutManager)manager).findLastCompletelyVisibleItemPosition();
    //最后一个可见的位置
    int findLastVisibleItemPosition =  ((LinearLayoutManager)manager).findLastVisibleItemPosition();
    

     获取指定位置的view

        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                View view = mLayoutManager.findViewByPosition(2);	//2为recyclerView中item位置,
    
    }}
    
  • 相关阅读:
    Standford 关于机器学习相关课程的网址
    EM算法
    如何禁止scrollView 的子控件自动滑到 底部或者中间部分
    进制表示
    MultiView空间例子
    TreeView控件例子
    FormView分页显示数据的例子
    DataList嵌套绑定例子
    在GridView中实现全选反选的例子
    ListBox控件例子
  • 原文地址:https://www.cnblogs.com/lixiangyang521/p/12922115.html
Copyright © 2020-2023  润新知