zoukankan      html  css  js  c++  java
  • Android RecyView 滑动置指定位置

    1,直接回到顶部

    recyview.getLinearLayoutManager().scrollToPositionWithOffset(0, 0);

    2,慢慢的回到顶部

    private void goTop(int currentPoint) {
            if (currentPoint >= 0) {
                int step = 3;
                if (currentPoint % 10 > 1)
                    step = 10;
                if (currentPoint % 5 > 1)
                    step = 5;
                if (currentPoint - step > 0) {
                    getView().getLinearLayoutManager().scrollToPositionWithOffset(currentPoint - step, 0);
                } else {
                    getView().getLinearLayoutManager().scrollToPositionWithOffset(0, 0);
                    return;
                }
                Message msg = Message.obtain();
                msg.obj = currentPoint - step;
                msg.what = WHAT_DELAYED_GO_TOP;
                goTopHandler.sendMessageDelayed(msg, 30);
            }
        }

        private static int WHAT_DELAYED_GO_TOP = 212;

        /**
         * 解决内存泄漏问题
         */
        private final static class GoTopHandler extends Handler {
            private SoftReference<IndexForumContentPresenter> softReference;

            private GoTopHandler(IndexForumContentPresenter indexFragmentPresenter) {
                this.softReference = new SoftReference<>(indexFragmentPresenter);
            }

            @Override
            public void handleMessage(Message msg) {
                // 作废重复调用
                if (this.softReference.get() == null)
                    return;
                if (msg.what == WHAT_DELAYED_GO_TOP) { // 切换轮播
                    // 回调给界面进行切换界面操作
                    this.softReference.get().goTop((Integer) msg.obj);
                }
            }
        }
    2.1慢慢的回到顶部:调用

    int firstPosition = recyview.getLinearLayoutManager().findFirstVisibleItemPosition();
    goTop(firstPosition);

  • 相关阅读:
    《跑跑跑》(五)——添加障碍物,Tiled障碍层的使用
    Cocos2d-JS 自定义loading界面
    Oracle本地,远程,分布式登录
    JUnit测试工具在项目中的用法
    js事件之神奇的onclick
    js常见事件
    JS & DOM 对象
    jquery方法的参数解读
    JDBC和DBUtils区别(查询时jdbc只能返回ResultSet需要po转vo,dbutils返回的BeanListHandler与BeanHandler对应集合与对象)
    AJAX技术的核心
  • 原文地址:https://www.cnblogs.com/wf-l5201314/p/9371280.html
Copyright © 2011-2022 走看看