本文实例为大家分享了RecyclerView实现横向滚动效果的具体代码,供大家参考,具体内容如下

布局文件

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".RecyclerViewActivity">

android:id="@+id/recyclerView_view"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_margin="8dp"/>

Item

android:layout_width="100dp"

android:layout_height="wrap_content"

android:orientation="vertical"

android:layout_margin="5dp">

android:id="@+id/iv_recyclerview_imag"

android:layout_width="wrap_content"

android:layout_height="100dp" />

android:id="@+id/tv_recyclerview_name"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="老虎"

android:textSize="17sp"

android:layout_gravity="center"

android:textStyle="bold"

android:padding="3dp"/>

适配器

public class RecyclerViewAdapter extends RecyclerView.Adapter {

private List animalList;

private int resource;

public RecyclerViewAdapter(List animalList, int resource) {

this.animalList = animalList;

this.resource = resource;

}

@NonNull

@Override

public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {

View itemView = LayoutInflater.from(parent.getContext()).inflate(resource,parent,

false);

ViewHolder holder = new ViewHolder(itemView);

return holder;

}

@Override

public void onBindViewHolder(@NonNull ViewHolder holder, int position) {

Animal animal = animalList.get(position);

holder.animalImag.setImageResource(animal.getImageId());

holder.animalName.setText(animal.getName());

}

@Override

public int getItemCount() {

return animalList.size();

}

static class ViewHolder extends RecyclerView.ViewHolder{

ImageView animalImag;

TextView animalName;

public ViewHolder(View itemView){

super(itemView);

animalImag = itemView.findViewById(R.id.iv_recyclerview_imag);

animalName = itemView.findViewById(R.id.tv_recyclerview_name);

}

}

}

核心代码

public class RecyclerViewActivity extends AppCompatActivity {

private List animalList = new ArrayList<>();

private RecyclerView recyclerView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_recycler_view);

recyclerView = findViewById(R.id.recyclerView_view);

initAnimals();

LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);

linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);

recyclerView.setLayoutManager(linearLayoutManager);

RecyclerViewAdapter adapter = new RecyclerViewAdapter(animalList,R.layout.recyclerview_item);

recyclerView.setAdapter(adapter);

}

//初始化动物数据

private void initAnimals() {

Animal daxaing = new Animal("大象", R.drawable.animal_one);

animalList.add(daxaing);

Animal shizi = new Animal( "袋鼠", R.drawable.animal_two);

animalList.add(shizi);

Animal daishu = new Animal("二哈", R.drawable.animal_three);

animalList.add(daishu);

Animal laohu = new Animal("狮子", R.drawable.animal_four);

animalList.add(laohu);

Animal zhu = new Animal("猪", R.drawable.animal_five);

animalList.add(zhu);

Animal songshu = new Animal("猴子", R.drawable.animal_six);

animalList.add(songshu);

Animal baozi = new Animal("豹子", R.drawable.animal_seven);

animalList.add(baozi);

Animal shayu = new Animal("鲨鱼", R.drawable.animal_eight);

animalList.add(shayu);

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

android横向滚轮特效,RecyclerView实现横向滚动效果相关推荐

  1. msclass 文字滚动_【JS特效】不间断滚动效果通用类

    网上发现一个不错的js不间断滚动效果,今天来转载一下吧.这个js的作者应是崔永祥(因其博客已不存在,而无法确认),我这里只简单整理,只为笔记. ??? 需要通过样式,js来实现这个翻滚效果. ??? ...

  2. html js 链接滚动效果,【JS特效】不间断滚动效果通用类

    网上发现一个不错的js不间断滚动效果,今天来转载一下吧.这个js的作者应是崔永祥(因其博客已不存在,而无法确认),我这里只简单整理,只为笔记. ??? 需要通过样式,js来实现这个翻滚效果. ??? ...

  3. html移动滚动彩字字幕特效,如何制作滚动字幕 旋转好莱坞字幕特效效果图(超多滚动效果)...

    紧接上一个贴子,我们继续探讨这几种字幕特效的奇葩用法. 一.特效小动景("特效小动景"以下简称为"小动景") 视频滚动字幕文字软件的画面风格里有很多超级DUAN ...

  4. java图片滚动特效_js图片各种滚动效果

    向上下左右不间断无缝滚动图片的效果(兼容火狐和IE) var speeds=30; var colee2s=document.getElementById("colee2s"); ...

  5. android点赞动画仿twritter,Android仿直播特效之点赞飘心效果

    本文实例为大家分享了Android实现点赞飘心效果的具体代码,供大家参考,具体内容如下 一.概述 老规矩先上图 好了,基本就是这个样子,录完的视频用格式工厂转换完就这个样子了,将就看吧 二.定义我们自 ...

  6. Android实现雪花特效自定义view

    一.前言 这个冬天,老家一直没有下雨, 正好圣诞节,就想着制作一个下雪的特效. 圣诞祝福:平安夜,舞翩阡.雪花飘,飞满天.心与心,永相伴. 圣诞节是传统的宗教节日,对于基 督徒,那是庆祝耶稣的诞生,纪 ...

  7. STM32实现德飞莱LED滚动效果

    显示方式选择: 首先搞清楚,取模的方式有横向取模和纵向取模两种. 一般以C51格式取出来的16x16的汉字,由32个十六进制组成. 每个十六进制,0是白色的像素点,1是黑色的像素点,文字是由黑色的像素 ...

  8. Android RecyclerView实现横向滚动

    我相信很久以前,大家在谈横向图片轮播是时候,优先会选择具有HorizontalScrollView效果和ViewPager来做,不过自从Google大会之后,系统为我们提供了另一个控件Recycler ...

  9. 利用鼠标滚轮事件让页面横向滚动

    一.首先要注意的是,此时页面排版不能是传统的竖向排版,应该人为地将排版改为横向,我这里的解决方案如下 我的所有页面元素的直接父元素不是body,在其中加了一层div,所以设置div的宽高为100%以便 ...

最新文章

  1. 【C#串口编程计划】通信协议解析 -- byte[]与常用类型的转换
  2. linux命令——pwd
  3. python零基础有用吗-10天搞定Python,告诉你有什么用?
  4. CF A. DZY Loves Hash
  5. Docker框架使用系列教程(五)容器间的链接
  6. 容器源码解析之容器全貌(一)
  7. Spring学习(三)
  8. 助力泵嗡嗡响解决方法_突破不可能,3D打印革命性的制造高效高扭矩的径向活塞泵...
  9. windows和linux的共享
  10. Office365 PowerShell打开邮箱审计功能
  11. 动感标题文字快闪(闪白特效)开场PR模板MOGRT
  12. 每周分享第 37 期
  13. 【人工智能】传教士和野人问题(M-C问题)
  14. 人像优化效果Lr预设
  15. 诺基亚系列手机型号命名研究(转)
  16. 数据结构与算法 入门 与 排序
  17. python表示差值_Python算法之差值查找-Testfan打卡学测开0116
  18. SQL Server密码破解工具简介
  19. 三星显示android recovery,三星手机怎么进入recovery模式?详细图文教程指导
  20. 图论算法 有图有代码 万字总结 向前辈致敬

热门文章

  1. 科学计算机怎么刷机,华为p1怎么刷机【图文教程】
  2. 双时格林函数应用介绍
  3. Java中进行日期先后顺序的比较
  4. 所有TXT记事本文件都打不开了,提示:“Windows 找不到文件”怎么解决?
  5. JavaScript jQuery 实现banner(轮播图) 一
  6. VsCode 跳转到函数之后怎么跳转回之前的位置 VSCode 返回上一个光标 (上一个浏览位置)
  7. cordova编译crosswalk-webview插件报错的处理办法
  8. kubesphere k8s 安装Fluentd,带elasticsearch插件
  9. Nick Vujicic Interview
  10. mysql增加一条学生记录_Mysql基本操作记录