返回顶部
首页 > 资讯 > 精选 >Android中如何使用RecyclerView滚动控件
  • 324
分享到

Android中如何使用RecyclerView滚动控件

androidrecyclerview 2023-05-30 21:05:05 324人浏览 独家记忆
摘要

Android中如何使用RecyclerView滚动控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。RecyclerView的使用比ListView的使用是比较复杂的,Lis

Android中如何使用RecyclerView滚动控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

RecyclerView的使用比ListView的使用是比较复杂的,ListView的使用是五个步骤,而我们的RecyclerView的使用有7个步骤,分别为:

在当前项目的build.gradle中的dependencies闭包中加入compile ‘com.android.support.recyclerview-v7:xx.x.x'(x是当前最新版本)
2.布局加入RecyclerView控件以及创建子项布局和适配器类。
3.创建适配器
4.定义数据源
5.通过findViewById找RecylerView列表控件
6.通过setLayoutManager()为RecylerView设置布局管理器
7.通过setAdapter()设置适配器**

下面我们就利用代码或图片一一的细说每个步骤:

**第一步:在当前项目的build.gradle中的dependencies闭包中加入compile ‘com.android.support.recyclerview-v7:xx.x.x'(x是当前最新版本)。

因为Android将RecyclerView定义在support库中,想要使用该控件就必须要添加相应的依赖库才可以的。所以就有了第一步的操作。咱们这里介绍两种添加库依赖的方法:**

1.直接在文件中手动添加,步骤也是用手动添加

Android中如何使用RecyclerView滚动控件

添加完成后记得保存,然后点击以下Sync Now进行同步。 什么?什么?Sync Now不知道在哪里?0.0

Android中如何使用RecyclerView滚动控件

2.打开布局文件:

Android中如何使用RecyclerView滚动控件
Android中如何使用RecyclerView滚动控件

当系统添加完的时候,你会发现布局界面还是没有任何东西,别着急!这时候你在次在选项栏中拖取RecyclerView控件到布局,你会发现出现以下界面,证明添加库依赖成功,可以使用RecyclerView控件:

Android中如何使用RecyclerView滚动控件 

相对第一种方法,第二种方法是比较便捷的,可以不需要手动输入和知道当前版本,较少了出错率。

第二步:布局加入RecyclerView控件以及创建子项布局和适配器类。其实第一步咋们已经说过了,直接拖取控件到布局界面就行了。

- 那我们就去布局代码看看,你会在布局代码中发现如下代码片段:

Android中如何使用RecyclerView滚动控件
小伙伴们,发现其中的特点没有?对的,就是RecyclerView怎么跟咱们的Button、TextView等控件的头部标签写法不一样的啊?那是因为RecyclerView 并不是内置在系统SDK当中,所以需要把完整的包路径名android.support.v7.widget.RecyclerView写出来)。
注:直接拖取是没有生成ID的,这里需要我们手动添加,如果是手动添加RecyclerView的小伙伴们记得要把完成包名路径写出来。

在布局文件中我们需要创建一个RecyclerView的子项布局,代码如下:

Android中如何使用RecyclerView滚动控件 

实现的预览效果,我们在这里让界面实现左边是图片,右边是文字:

Android中如何使用RecyclerView滚动控件

咱们创建一个Fruit实体类,并添加构造器和重写get()方法:

Android中如何使用RecyclerView滚动控件 

最后创建一个FruitAdapter适配器的类,让适配器继承RecyclerView.Adapter,并将泛型指定为FruitAdapter.ViewHolder。其中,ViewHolder是我们FruitAdapter中定义的一个内部类。并重写:onCreateViewHolder()、onBindViewHolder()、getItemCount()3个方法。全部代码如下:

public class FruitAdapter extends RecyclerView.Adapter<FruitAdapter.ViewHolder> {   //定义集合  private List<Fruit> mFruitList;  //利用构造器传入数据  public FruitAdapter(List<Fruit> FruitList) {    this.mFruitList = FruitList;  }  //创建ViewHolder的实例  // ①onCreateViewHolder()用于创建ViewHolder实例,并把加载的布局传入到构造函数  @Override  public FruitAdapet.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {    //由于ViewHolder构造器需要传入子项布局View对象,因此需要实例化子项布局    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.activity_fruit, parent, false);    //创建ViewHolder对象    ViewHolder viewHolder = new ViewHolder(view);    //返回值    return viewHolder;  }  //②onBindViewHolder()用于对RecyclerView子项的数据进行赋值,会在每个子项被滚动到屏幕内的时候执行  @Override  public void onBindViewHolder(final FruitAdapet.ViewHolder holder, int position) {    //从集合中把水果对象拿出来    Fruit fruit = mFruitList.get(position);    //调用holder.ImageView对象设置图片    holder.imageView.setImageResource(fruit.getImageId());    //调用holder.TextView对象设置文字    holder.textView.setText(fruit.getName());  }  //③getItemCount()用于知道RecyclerView有多少子项  @Override  public int getItemCount() {    return mFruitList.size();  }  //创建ViewHolder继承RecyclerView.ViewHolder  class ViewHolder extends RecyclerView.ViewHolder {    ImageView imageView;    TextView textView;    //重写ViewHolder    public ViewHolder(View itemView) {      super(itemView);      //通过View对象的findViewById方法获取到子项布局的控件保存在成员变量当中      imageView = (ImageView) itemView.findViewById(R.id.imageView);      textView = (TextView) itemView.findViewById(R.id.textView);    }  }}

在MainActivity中定义数据源 4定义适配器 

通过findViewById找RecylerView列表控件
6.通过setLayoutManager()为RecylerView设置布局管理器
7.创建适配器
8.通过setAdapter()设置适配器

public class MainActivity extends AppCompatActivity {  private List<Fruit> fruitList;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //第三步:定义数据源,单独利用一个方法    fruitData();    //第四步:创建适配器    FruitAdapet adapet = new FruitAdapet(fruitList);    //第五步:找布局控件    RecyclerView recyclerView= (RecyclerView) findViewById(R.id.recyclerView);    //第六步:通过setLayoutManager()为RecylerView设置布局管理器    //设置为垂直方向    //水平方向的参数为:(this,LinearLayoutManager.HORIZONTAL, false);    LinearLayoutManager linearLayoutManager=new LinearLayoutManager(this,        LinearLayoutManager.VERTICAL,false);    recyclerView.setLayoutManager(linearLayoutManager);    //第七步:设置适配器    recyclerView.setAdapter(adapet);  }  public void fruitData() {    //创建一个集合保存数据    fruitList = new ArrayList<>();    //图片我就用了几张,然后让他循环变换而已,小伙伴可以自己增加各式的图片    Fruit apple = new Fruit("苹果", R.drawable.apple);    fruitList.add(apple);    Fruit banana = new Fruit("香蕉", R.drawable.banana);    fruitList.add(banana);    Fruit apple1 = new Fruit("苹果", R.drawable.apple);    fruitList.add(apple);    Fruit banana1 = new Fruit("香蕉", R.drawable.banana);    fruitList.add(banana);    Fruit apple2 = new Fruit("苹果", R.drawable.apple);    fruitList.add(apple);    Fruit banana2 = new Fruit("香蕉", R.drawable.banana);    fruitList.add(banana);    Fruit apple3 = new Fruit("苹果", R.drawable.apple);    fruitList.add(apple);    Fruit banana3 = new Fruit("香蕉", R.drawable.banana);    fruitList.add(banana);    Fruit apple4 = new Fruit("苹果", R.drawable.apple);    fruitList.add(apple);    Fruit banana4 = new Fruit("香蕉", R.drawable.banana);    fruitList.add(banana);  }}

好了,RecyclerView的基本代码就这这样的,大家仅供参考。
其实RecyclerView还有点击事件的,我这里就没有写了。如果后期小伙伴们需要可以添加上去。
其实这个也是实现瀑布流效果的代码,如果咱们想要实现瀑布流效果,只需要把子项布局设置为只显示图片(瀑布流需要使用大小不同的图片才能看出更好的效果),并调整一下布局参数就行了的。在布局设置布局管理中设置如下代码:

//第一个参数用于指定布局的列数//第二个参数用于指定布局的排列方向   StaggeredGridLayoutManager layoutManager=new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL); recyclerView.setLayoutManager(layoutManager);

看完上述内容,你们掌握Android中如何使用RecyclerView滚动控件的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Android中如何使用RecyclerView滚动控件

本文链接: https://lsjlt.com/news/221380.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android中如何使用RecyclerView滚动控件
    Android中如何使用RecyclerView滚动控件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。RecyclerView的使用比ListView的使用是比较复杂的,Lis...
    99+
    2023-05-30
    android recyclerview
  • Android使用RecyclerView实现水平滚动控件
    前言 相信大家都知道Android滚动控件的实现方式有很多, 使用RecyclerView也比较简单. 做了一个简单的年龄滚动控件, 让我们来看看RecyclerView的使用...
    99+
    2022-06-06
    recyclerview Android
  • Android中RecyclerView如何使用
    本篇文章给大家分享的是有关Android中RecyclerView如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。RecyclerView 是在Android suppo...
    99+
    2023-05-30
    android recyclerview
  • RecyclerView如何在Android应用中使用
    本篇文章给大家分享的是有关RecyclerView如何在Android应用中使用 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是RecyclerView关于Recycle...
    99+
    2023-05-31
    android recyclerview recycle
  • Android垂直滚动控件ScrollView使用方法详解
    一、简介二、方法1)ScrollView垂直滚动控件使用方法在layout布局文件的最外层建立一个ScrollView控件在ScrollView控件中加入一个LinearLayout控件,并且把它的orientation设置为vertica...
    99+
    2023-05-30
    android 垂直滚动 scrollview
  • Android App开发中RecyclerView控件的基本使用教程
    概述 RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数...
    99+
    2022-06-06
    recyclerview app 教程 Android
  • Android中ImageSwitcher控件如何使用
    Android中ImageSwitcher控件如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。XML布局文件的代码如下:<ImageSwitcher ...
    99+
    2023-05-30
    android imageswitcher
  • 如何在Android应用中使用堆叠滑动控件
    如何在Android应用中使用堆叠滑动控件?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。堆叠滑动控件,并增加以下扩展:支持滑动方向控制支持消失方向控制支持嵌入到ViewPa...
    99+
    2023-05-31
    android 堆叠滑动控件 roi
  • 如何在Android中使用RecyclerView实现一个滑动删除
    本篇文章为大家展示了如何在Android中使用RecyclerView实现一个滑动删除,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ItemTouchHelper.CallbackItemTouch...
    99+
    2023-05-31
    android recyclerview recycle
  • Android RecyclerView艺术般的控件使用完全解析
    RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。 据官方的介绍,该控件用于在有限的窗口中展示大量数据集,...
    99+
    2022-06-06
    recyclerview Android
  • android实现自动滚动的Gallary控件效果
    本文实例讲述了android实现自动滚动的Gallary控件。分享给大家供大家参考。具体如下: import java.util.Timer; import java.uti...
    99+
    2022-06-06
    自动 Android
  • android radiobutton控件如何使用
    要使用Android RadioButton控件,您需要遵循以下步骤:1. 在XML布局文件中添加RadioButton控件。例如,...
    99+
    2023-09-21
    android
  • Android  ActionBar控件如何使用
    这篇“Android  ActionBar控件如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“An...
    99+
    2023-07-06
  • Android中RecyclerView怎么使用
    在Android中,RecyclerView是用于显示大量数据的高性能容器。以下是使用RecyclerView的步骤:1. 在布局文...
    99+
    2023-09-12
    Android
  • 怎么在Android中利用RecyclerView实现一个快速滚动功能
    本篇文章给大家分享的是有关怎么在Android中利用RecyclerView实现一个快速滚动功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先,在 build.gradle...
    99+
    2023-05-30
    recyclerview android
  • Android中如何使用DrawerLayout侧滑控件
    Android中如何使用DrawerLayout侧滑控件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。activity_sliding.xml:<xml&...
    99+
    2023-05-30
  • 如何在Android UI中使用Switch控件
    这期内容当中小编将会给大家带来有关如何在Android UI中使用Switch控件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。首先,在布局中添加上Switch控件:<Switch &nb...
    99+
    2023-05-30
    switch
  • 如何在Android中使用hover组件监控鼠标移动事件
    如何在Android中使用hover组件监控鼠标移动事件?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Android之前对于鼠标光标事件的监控非常少,4.0之后...
    99+
    2023-05-31
    android hover roi
  • Android滚轮选择时间控件使用详解
    滚轮选择控件 Android自带的选择时间控件有点丑,往往产品和设计都比较嫌弃,希望做成ios一样的滚轮选择,下面是我在NumberPicker的基础上自定义的选择控件,效果如...
    99+
    2022-06-06
    选择 Android
  • 怎么在Android应用中利用RecyclerView实现一个分页滚动功能
    怎么在Android应用中利用RecyclerView实现一个分页滚动功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、需求分析最近公司项目要实现一个需求要满足以下功能...
    99+
    2023-05-31
    android recyclerview recycle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作