横向瀑布流android,RecyclerView实现瀑布流布局
1,效果图
image.png
2,导包
implementation 'com.android.support:recyclerview-v7:27.1.1'
3,Xml文件
xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff">
android:id="@+id/rv_one"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:overScrollMode="never"/>
4,Activity文件
public class RvOneActivity extends AppCompatActivity {
private static final Integer []CATS = new Integer[]{
R.drawable.cat_1,
R.drawable.cat_2,
R.drawable.cat_3,
R.drawable.cat_4,
R.drawable.cat_5,
R.drawable.cat_6,
R.drawable.cat_7,
R.drawable.cat_8,
R.drawable.cat_9,
R.drawable.cat_10,
R.drawable.cat_11,
R.drawable.cat_12,
R.drawable.cat_13,
R.drawable.cat_14,
R.drawable.cat_15,
R.drawable.cat_16,
R.drawable.cat_17,
R.drawable.cat_18,
R.drawable.cat_19,
} ;
private RecyclerView rvone;
List data;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rvone);
this.rvone = (RecyclerView) findViewById(R.id.rv_one);
//new LinearLayoutManager()
//new GridLayoutManager()
StaggeredGridLayoutManager staggeredGridLayoutManager =
new StaggeredGridLayoutManager(4,
StaggeredGridLayoutManager.VERTICAL);
rvone.setLayoutManager(staggeredGridLayoutManager);
data = Arrays.asList(CATS);
rvone.setAdapter(new MyAdapter());
}
public class MyAdapter extends RecyclerView.Adapter{
@NonNull
@Override
public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view = LayoutInflater.from(RvOneActivity.this).inflate(R.layout.item_rvone, parent, false);
return new ViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull ViewHolder holder, int position) {
holder.ivIcon.setImageResource(data.get(position));
}
@Override
public int getItemCount() {
return data.size();
}
class ViewHolder extends RecyclerView.ViewHolder {
ImageView ivIcon;
public ViewHolder(View itemView) {
super(itemView);
ivIcon = itemView.findViewById(R.id.iv_item_icon);
}
}
}
}
5,Item文件
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:id="@+id/iv_item_icon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/cat_1"
android:scaleType="centerCrop"
android:layout_margin="1dp"
/>
横向瀑布流android,RecyclerView实现瀑布流布局相关推荐
- android 水平方向瀑布流,Android RecyclerView(瀑布流)水平/垂直方向分割线
Android RecyclerView(瀑布流)水平/垂直方向分割线 Android RecyclerView不像过去的ListView那样随意的设置水平方向的分割线,如果要实现Recycle ...
- c语言switch瀑布流,两种常见飞瀑流(定位的瀑布流与浮动的瀑布流)
两种常见瀑布流(定位的瀑布流与浮动的瀑布流) 类似蘑菇街,美丽说网站的瀑布流 1.定位的瀑布流: window.onload = function(){ var aLi = document.getE ...
- jquery 瀑布流实例最流行瀑布流图片展示
jquery masonry与infinitescroll两款瀑布流插件制作当下最流行的瀑布流图片展示实例,通过鼠标滚动图片无限加载的类似瀑布的效果的图片展示.用户可以无限浏览图片或内容无限加载瀑布流 ...
- 横向瀑布流android,GitHub - xinqing/android_waterfall: Android版的瀑布流布局
Android瀑布流实例 此项目由于最初设计问题,导致现在问题比较多,暂时停止维护. 我现在在其他类似的瀑布流上进行完善开发, ####请关注: 有必要解释一下程序为什么采用addview方式而不是做 ...
- Android RecyclerView实现瀑布流布局
先看看效果: RecyclerView简单介绍: 1背景: 常规的ListView功能已经足够强大,但是还是存在一些问题,例如,每次都需要自己创建一个ViewHolder.并手动判断是否有缓存View ...
- Android RecyclerView实现瀑布流,图片自适应高度,不闪烁,解决位置交换
记录一下以前自己代码中用到过代码效果,也做个备份,省的以后代码找不到,大家也可以参考参考,也许看过网上某些笔记,但是不记得了链接了,有问题可以联系本人 以下会写从布局到java代码以及用到的工具类都写 ...
- Android RecyclerView 实现瀑布流
Android RecyclerView 使用大全 - 基础使用,item 动画,下拉刷新等 瀑布流也是个常用的显示控件了,但是在使用时经常遇到一些问题,比如滑动回顶部后出现空隙.item在滑动时乱跳 ...
- html 瀑布流样式,HTML+CSS07 瀑布流布局
预备知识:Column布局 CSS Columns(多列布局)是一种定义了多栏布局的模块,它能够表现出将内容在列之间怎么流动的以及间隙和分割线怎么使用.浏览器的兼容性还是不错的,生产环境建议-moz和 ...
- html瀑布流原理,什么是瀑布流布局?
首先我们来看一下瀑布流布局是什么? 根据百度百科上面的定义我们可以知道瀑布流,又称瀑布流式布局.是比较流行的一种网站页面布局,视觉表现为参差不齐的多栏布局,随着页面滚动条向下滚动,这种布局还会不断加载 ...
最新文章
- 30天敏捷生活(5):形成个人价值观
- 提供企业研发管理解决方案,ONES获600万美元A+轮融资,华创资本领投
- c语言编程小项目300行,求几个c语言的小项目做?
- Spark Streaming Backpressure分析
- 网络设备主备配置系列3:华为防火墙(路由模式)
- python 中给文件加锁——fcntl模块
- 《Java程序设计》实验报告——Java的接口与继承
- 输电线路巡检机器人PPT_“高空大师”来了!架空输电线路智能巡检机器人在宁波投运...
- 实验吧Web-易-天网管理系统(php弱类型,==号)
- 有了IDEA中的这款插件,流程图、类图轻松搞定,简直神器!
- oracle 数据操作指令,ORACLE数据操作命令
- python从云端服务器读数据_Python获取阿里云产品云监控数据指标
- ipmitool源码解析(一)——一次带内ipmitool raw data发送过程
- tracepro中文pojie版-tracepro附安装教程
- 移动侦测/周界入侵检测视频录像如何通过国标GB28181协议视频平台EasyGBS进行弹出告警
- Unity FPS 计算
- ijkplayer 代码走读之 播放器网络数据读取过程详解2
- 【Add_two_numbers】
- 我写了一个微信排版编辑器(已开源)
- 儿童护眼灯有必要买吗?推荐教育部入围护眼照明品牌