我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android中RecyclerView实现横向滑动代码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android中RecyclerView实现横向滑动代码

 RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。本文给大家介绍Android中RecyclerView实现横向滑动代码,一起看看吧。

android.support.v7.widget.RecyclerView

功能:RecyclerView横向滑动

控件:<android.support.v7.widget.RecyclerView />

Java类:RecyclerView、GalleryAdapter、List<Integer>

1、主界面布局


<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 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" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.info.activity.RecyclerActivity"> 
<android.support.v7.widget.RecyclerView 
android:id="@+id/id_recyclerview_horizontal" 
android:layout_width="match_parent" 
android:layout_height="120dp" 
android:layout_centerVertical="true" 
android:background="#FF0000" 
android:scrollbars="none" 
></android.support.v7.widget.RecyclerView> 
</RelativeLayout> 

2、子界面布局


<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="120dp" 
android:layout_height="120dp"> 
<ImageView 
android:id="@+id/id_index_gallery_item_image" 
android:layout_width="80dp" 
android:layout_height="80dp" 
android:layout_alignParentTop="true" 
android:layout_centerHorizontal="true" 
android:layout_margin="5dp" 
android:scaleType="centerCrop" /> 
<TextView 
android:id="@+id/id_index_gallery_item_text" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_below="@id/id_index_gallery_item_image" 
android:layout_centerHorizontal="true" 
android:layout_marginBottom="5dp" 
android:layout_marginTop="5dp" 
android:textColor="#000000" 
android:text="some info" 
android:textSize="12dp" /> 
</RelativeLayout> 

3、Java代码


package com.info.activity; 
import android.app.Activity; 
import android.content.Context; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.support.v7.widget.LinearLayoutManager; 
import android.support.v7.widget.RecyclerView; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.ImageView; 
import android.widget.TextView; 
import java.util.ArrayList; 
import java.util.Arrays; 
import java.util.List; 
public class RecyclerActivity extends Activity { 
private RecyclerView mRecyclerView; 
private GalleryAdapter mAdapter; 
private List<Integer> mDatas; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_recycler); 
initDatas(); 
//得到控件 
mRecyclerView = (RecyclerView) findViewById(R.id.id_recyclerview_horizontal); 
//设置布局管理器 
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); 
linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); 
mRecyclerView.setLayoutManager(linearLayoutManager); 
//设置适配器 
mAdapter = new GalleryAdapter(this, mDatas); 
mRecyclerView.setAdapter(mAdapter); 
} 
private void initDatas() 
{ 
mDatas = new ArrayList<>(Arrays.asList(R.drawable.ic_launcher, 
R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, 
R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher, R.drawable.ic_launcher)); 
} 
public class GalleryAdapter extends 
RecyclerView.Adapter<GalleryAdapter.ViewHolder> 
{ 
private LayoutInflater mInflater; 
private List<Integer> mDatas; 
public GalleryAdapter(Context context, List<Integer> datats) 
{ 
mInflater = LayoutInflater.from(context); 
mDatas = datats; 
} 
public class ViewHolder extends RecyclerView.ViewHolder 
{ 
public ViewHolder(View arg0) 
{ 
super(arg0); 
} 
ImageView mImg; 
TextView mTxt; 
} 
@Override 
public int getItemCount() 
{ 
return mDatas.size(); 
} 
 
@Override 
public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) 
{ 
View view = mInflater.inflate(R.layout.activity_recycler_item, 
viewGroup, false); 
ViewHolder viewHolder = new ViewHolder(view); 
viewHolder.mImg = (ImageView) view 
.findViewById(R.id.id_index_gallery_item_image); 
return viewHolder; 
} 
 
@Override 
public void onBindViewHolder(final ViewHolder viewHolder, final int i) 
{ 
viewHolder.mImg.setImageResource(mDatas.get(i)); 
} 
} 
} 

以上所述是小编给大家介绍的Android中RecyclerView实现横向滑动代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持!

您可能感兴趣的文章:Android中使用RecyclerView实现下拉刷新和上拉加载Android中RecyclerView布局代替GridView实现类似支付宝的界面Android中RecyclerView实现多级折叠列表效果(二)Android RecyclerView网格布局(支持多种分割线)详解(2)Android Recyclerview实现多选,单选,全选,反选,批量删除的功能Android RecyclerView 复用错乱通用解法详解Android RecyclerView实现下拉刷新和上拉加载Android RecyclerView的卡顿问题的解决方法Android项目实战之仿网易新闻的页面(RecyclerView )Android如何利用RecyclerView实现列表倒计时效果实例代码


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android中RecyclerView实现横向滑动代码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android中RecyclerView实现横向滑动代码

RecyclerView 是Android L版本中新添加的一个用来取代ListView的SDK,它的灵活性与可替代性比listview更好。本文给大家介绍Android中RecyclerView实现横向滑动代码,一起看看吧。 andro
2022-06-06

Android中实现水平滑动(横向滑动)ListView示例

水平的ListView-HorizontalListView的使用 Android中ListView默认的是竖直方向的滑动,由于项目的需求,需要ListView是水平滑动的。有很多的方式可以实现,但是比较好的一种方式就是自己封装一个控件,使
2022-06-06

iOS UICollectionView实现横向滑动

本文实例为大家分享了iOS UICollectionView实现横向滑动的具体代码,供大家参考,具体内容如下 UICollectionView的横向滚动,目前我使用在了显示输入框的输入历史上;// // SCVisitorInputAcce
2022-05-25

android中recyclerview禁止滑动怎么实现

要禁止RecyclerView的滑动,可以通过设置其LayoutManager为一个自定义的LayoutManager,并在该自定义LayoutManager中重写canScrollHorizontally()和canScrollVerti
android中recyclerview禁止滑动怎么实现
2024-03-08

vueJS如何实现图片横向滑动

本篇内容主要讲解“vueJS如何实现图片横向滑动”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vueJS如何实现图片横向滑动”吧!vueJS实现图片横向滑动的方法:1、使用npm安装vue-aw
2023-06-25

Android仿天猫横向滑动指示器功能的实现

这篇文章主要介绍了Android仿天猫横向滑动指示器,Android开发中会有很多很新奇的交互,比如天猫商城的首页头部的分类,使用的是GridLayoutManager+横向指示器实现的,需要的朋友可以参考下
2022-11-13

Android中RecyclerView嵌套滑动冲突解决的代码片段

在纵向RecyclerView嵌套横向RecyclerView时,如果纵向RecyclerView有下拉刷新功能,那么内部的横向RecyclerView的横向滑动体验会很差.(只有纯横向滑动时,才能滑动内部的横向RecyclerView,否
2022-06-06

Android代码实现AdapterViews和RecyclerView无限滚动

应用的一个共同的特点就是当用户欢动时自动加载更多的内容,这是通过用户滑动触发一定的阈值时发送数据请求实现的。 相同的是:信息实现滑动的效果需要定义在列表中最后一个可见项,和某些类型的阈值以便于开始在最后一项到达之前开始抓取数据,实现无限的
2022-06-06

Android中RecyclerView实现滑动删除与拖拽功能

前言 从Android 5.0开始,谷歌推出了新的控件RecyclerView,相对于早它之前的ListView,优点多多,功能强大,也给我们的开发着提供了极大的便利,今天自己学习一下RecyclerView轻松实现滑动删除及拖拽的效果。
2022-06-06

Android实现评论栏随Recyclerview滑动左右移动

最近在玩一个叫“约会吧”的应用,也是在看直播app,默认下载安装的,安装点进去看这个应用做的不错,就留下来了。然后看他们动态详情页底部有一个效果:Recyclerview滑动到的评论列表的时候,底部点赞那栏会往左滑动,出现一个输入评论的栏;
2022-06-06

如何在Android中使用RecyclerView实现一个滑动删除

本篇文章为大家展示了如何在Android中使用RecyclerView实现一个滑动删除,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ItemTouchHelper.CallbackItemTouch
2023-05-31

Android实现滑动选择控件实例代码

前言 最近做了个滑动选择的小控件,拿出来给大家分享一下,先上图 运行效果实现步骤 这里分解为3个动作:Down、Move、Up来进行分析,博主文采不好,大家直接看流程图吧!!代码分析 前置知识 1、这个地方使用的是RecyclerView的
2022-06-06

Android开发仿IOS滑动开关实现代码

Android开发仿IOS滑动开关实现代码Android与iOS相比,ios好多控件都是自带的,而android需要使用自定义来实现。今天说的是ios的滑动开关,我层看到好多博客都是通过自定义ToggleButton实现的。这里我通过自定义
2023-05-31

使用html5怎么实现一个横向滑动导航栏

这篇文章给大家介绍使用html5怎么实现一个横向滑动导航栏,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、首先引入scroll.js2、html部分

Android HorizontalScrollView内子控件横向拖拽实例代码

前言 网上ListView上下拖动的例子有,效果也很好,但是项目要横着拖的,只要硬着头皮自己写(主要是没找到合适的),参考文章1修改而来,分享一下。正文 截图实现代码:public class HoDragActivity
2022-06-06

Android开发基于ViewPager+GridView实现仿大众点评横向滑动功能

先给大家展示下效果图,如果大家大家感觉不错,请参考实现思路及代码1 ViewPager类提供了多界面切换的新效果。新效果有如下特征: [1] 当前显示一组界面中的其中一个界面。 [2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一
2022-06-06

Android中RecyclerView拖拽、侧删功能的实现代码

废话不多说,下面展示一下效果。这是GridView主文件实现。public class GridViewActivity extends AppCompatActivity { RecyclerView mRecyclerView; L
2023-05-30

Android ViewPager相册横向移动的实现方法

当我们第一次下载QQ并且打开的时候,会有一个新手引导,引导是几张图片,再加上一些文字说明,向右滑动,直到结束,今天一大早起来研究了一下关于此种效果的实现之ViewPager控件。 下面这个例子将用ViewPager实现横向移动相册,View
2022-06-06

android实现横屏的代码及思路

当屏幕变为横屏的时候,系统会重新呼叫当前Activity的OnCreate方法,你可以把以下方法放在你的OnCreate中来检查当前的方向,然后可以让你的SetContentView来载入不同的Layout xml.代码如下:if (thi
2022-06-06

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录