Android RecyclerView用法

介绍一下关于RecyclerView的用法,一种基于ListView更加强大的滚动控件。

listView的优缺点:

1.优点:listView功能很强大,可能是我们再做一些滑动经常会用的控件之一,而且界面美观,使用率较高
2.缺点:扩展性不好,只能实现数据纵向滚动的效果

RecyclerView的优缺点:

1.优点:填补了ListView不足,提什了效率,扩展性好,可实现横向纵向滚动
2.缺点:……(脑补)

RecyclerView在代码中的应用:

步骤:(例如:Android studio)
首先在build.gradle添加相应的依赖库,打开app/build.gradle文件,在dependencies闭包添加内容:如下

dependencies {
compile fileTree(include: [‘*.jar’], dir: ‘libs’)
testCompile ‘junit:junit:4.12’
compile ‘com.android.support:appcompat-v7:25.3.1’
compile ‘com.android.support:design:25.3.1’(这个包也需要导入)
compile ‘com.android.support:recyclerview-v7:25.3.1’
}
添加完毕记得 Sync Now进行同步

RecyclerView在Xml中的应用:

步骤:在activity_main.xml
这里写图片描述

为了实现简单布局一个item.xml(根据自己的需求)
这里写图片描述

当然在每次使用RecyclerViewListView大体是相同的,以往我们都是使用ListView,所以会创建dao层和继承BaseAdapter实例化BaseAdapter里的方法,所以会产生误区,认为RecyclerView都是继承BaseAdapter,所以在使用的时候必须注意,当然在dao层的变化是不大的。
如何继承并实现和ListView一样的效果呢!代码如下:
这里写图片描述
这里写图片描述
这里写图片描述

总结:ListView继承的是BaseAdapter,而当我们使用RecyclerView继承的是:
这里写图片描述

主界面实现方法如下:

这里写图片描述
这里写图片描述

另外补充关于RecyclerView横向滚动和瀑布流用法
主界面补充:
这里写图片描述

布局里面:item.xml
根布局这里写图片描述

要显示的布局:ImageView
这里写图片描述

要显示的布局:TextView
这里写图片描述

关于RecyclerView方法就介绍到这,大家与试试吧!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
RecyclerViewAndroid 中的一个高效的列表控件,相比 ListView 和 GridView,它更加灵活,可以实现更多的功能。以下是使用 RecyclerView 的基本步骤: 1. 在布局文件中添加 RecyclerView 控件: ```xml <androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2. 创建一个 RecyclerView.Adapter 的子类,用于提供数据和创建列表项的视图: ```java public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private List<String> mData; public MyAdapter(List<String> data) { mData = data; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View itemView = LayoutInflater.from(parent.getContext()) .inflate(R.layout.item_view, parent, false); return new ViewHolder(itemView); } @Override public void onBindViewHolder(ViewHolder holder, int position) { String item = mData.get(position); holder.mTextView.setText(item); } @Override public int getItemCount() { return mData.size(); } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(View itemView) { super(itemView); mTextView = itemView.findViewById(R.id.text); } } } ``` 3. 在 Activity 或 Fragment 中设置 RecyclerView 的布局管理器和适配器: ```java RecyclerView recyclerView = findViewById(R.id.recyclerView); recyclerView.setLayoutManager(new LinearLayoutManager(this)); recyclerView.setAdapter(new MyAdapter(data)); ``` 以上是 RecyclerView 的基本使用方法,可以通过更改 Adapter 的实现来实现不同的列表展示方式,如瀑布流、网格等。另外,RecyclerView 还提供了各种回调和方法,使得开发者可以轻松地实现拖拽、滑动删除等交互效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值