设置RecyclerView的位置(点击回到顶部)

news/2024/7/4 13:21:45

1  隐藏和显示回到顶部按钮

假设有个RecylerView rvHome;有个adapter 

rvHome.setAdapter(new HomeFragmentAdapter(mContext, result));
GridLayoutManager manager = new GridLayoutManager(mContext, 1);
//设置滑动到哪个位置了的监听
manager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() {
    @Override
    public int getSpanSize(int position) {
        if(position<=3){
            ib_top.setVisibility(View.GONE);
        }else {
            ib_top.setVisibility(View.VISIBLE);
        }
        return 1;//只能返回1
    }
});
rvHome.setLayoutManager(manager);//设置只为一列
2 设置点击回到顶部

假设有个图片按钮点击ib_top

ib_top.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        //回到顶部
        rvHome.scrollToPosition(0);
    }
});




http://www.niftyadmin.cn/n/3649197.html

相关文章

IDEA数据加密算法实现

IDEA数据加密算法介绍之续篇&#xff0c;代码实现&#xff1a;http://blog.csdn.net/CXXSoft/archive/2006/08/23/1109279.aspx5、 源码&#xff1a;//********************************************************************************IDEA数据加密算法1.0版本 *开发作者:…

Ubuntu 安装MySQL数据库,Windows 安装MySQL WorkBench进行远程管理,Django远程连接 手记

之前写过一篇《Ubuntu 安装Postgres数据库&#xff0c;Windows 安装PgAdmin进行远程管理&#xff0c;Django远程连接 手记》&#xff0c;这次使用MySQL实现相同的功能&#xff0c;上篇详见&#xff1a; http://blog.csdn.net/quicktest/article/details/7257715 Ubuntu通过SS…

Android科大语音输入和语音合成

第一步&#xff1a;导入libs包和jnilbs包 和 第二步&#xff1a;初始化(一定不能删除) SpeechUtility.createUtility(this, SpeechConstant.APPID "id"); 第三步&#xff1a;布局 <?xml version"1.0" encoding"utf-8"?> <LinearLay…

IDEA数据加密算法介绍

IDEA数据加密算法及实现作者&#xff1a;成晓旭IDEA对称数据加密算法&#xff0c;是我2000年刚毕业&#xff0c;工作需要进行数据加密时&#xff0c;学习、实现的第一个标准数据加密算法&#xff0c;并且此后就深深地迷上了数据加密这个方面&#xff0c;以后连续两年潜心学习和…

Python+Django+Ubuntu+Apache+Nginx架设服务器成功记

是看一个国外网站一步一步照着来的&#xff0c;复制过来 http://www.ventanazul.com/webzine/tutorials/django-deployment-guide-ubuntu Theres a time when every Django developer has to think about deployment scenarios, when I first did it last year I thought that…

Android实战技术:启动另一个App/apk中的Activity

Android提供了在一个App中启动另一个App中的Activity的能力&#xff0c;这使我们的程序很容易就可以调用其他程序的功能&#xff0c;从而就丰富了我们App的功能。比如在微信中发送一个位置信息&#xff0c;对方可以点击这个位置信息启动腾讯地图并导航。这个场景在现实中作用很…

Android studio的安装和配置

1.下载&#xff1a;到 https://developer.android.com/sdk/index.html 去下载Android Stuido 2.安装步骤1、2、 红色箭头依次说明: Android Studio: 强制选项&#xff0c;为IDE工具部分_ Android SDK: 可选选项&#xff0c;为SDK工具包部分_ Android Virtual De…

nestjs_NestJS入门

nestjs介绍 (Introduction) If you’ve worked on a Node.js application, you may have noticed that it became more difficult to maintain over time. The more you add new features to the application, the larger the codebase becomes. 如果您使用的是Node.js应用程序…