RecyclerView 可以与CollapsingToolbarLayout一起使用
Item 布局
1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout 3 xmlns:android="http://schemas.android.com/apk/res/android" 4 android:layout_width="match_parent" 5 android:layout_height="120dp"> 6 <ImageView 7 android:id="@+id/relevantrecommendations_iv" 8 android:layout_width="150dp" 9 android:layout_height="120dp" 10 android:scaleType="center" 11 android:src="@drawable/psb" 12 /> 13 <TextView 14 android:id="@+id/relevantrecommendations_tv" 15 android:layout_width="match_parent" 16 android:layout_height="match_parent" 17 android:gravity="center_vertical" 18 android:text="title" 19 android:textSize="20sp" 20 /> 21 </LinearLayout>
MyRecyclerView >> MyAdapter >> ViewHolder
1 /* Project 为一个javaBean*/ 2 public class MyRecyclerView extends RecyclerView{ 3 private Context context; 4 private List<Project> projectList = new ArrayList<>(); 5 public MyRecyclerView(Context context, @Nullable AttributeSet attrs) { 6 super(context, attrs); 7 this.context = context; 8 initProject(); 9 LinearLayoutManager layoutManager = new LinearLayoutManager(context); 10 this.setLayoutManager(layoutManager); 11 12 MyAdapter myAdapter = new MyAdapter(projectList); 13 this.setAdapter(myAdapter); 14 } 15 private void initProject() { 16 /** 17 * 18 * 获取数据 19 */ 20 String imageURL = "http://f.hiphotos.baidu.com/image/pic/item/35a85edf8db1cb13f423dfa0d154564e92584b3f.jpg"; 21 String videoURL = "rtsp://184.72.239.149/vod/mp4:BigBuckBunny_115k.mov"; 22 Project project = new Project(1,"AA",imageURL,videoURL,0,0,"BB"); 23 projectList.add(project); 24 projectList.add(project); 25 projectList.add(project); 26 projectList.add(project); 27 projectList.add(project); 28 projectList.add(project); 29 projectList.add(project); 30 projectList.add(project); 31 } 32 class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder>{ 33 private List<Project> projectList; 34 35 public MyAdapter(List<Project> projectList) { 36 this.projectList = projectList; 37 } 38 39 @NonNull 40 @Override 41 public ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { 42 View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.relevantrecommendationsitem,parent,false); 43 ViewHolder holder = new ViewHolder(view); 44 return holder; 45 } 46 47 @Override 48 public void onBindViewHolder(@NonNull ViewHolder holder, int position) { 49 Project project = projectList.get(position); 50 Glide.with(context).load(project.getImageURL()).into(holder.projectImage); 51 holder.projectText.setText(project.getTitle()); 52 } 53 @Override 54 public int getItemCount() { 55 return projectList.size(); 56 } 57 58 public class ViewHolder extends RecyclerView.ViewHolder { 59 ImageView projectImage; 60 TextView projectText; 61 public ViewHolder(View itemView) { 62 super(itemView); 63 projectImage = itemView.findViewById(R.id.relevantrecommendations_iv); 64 projectText = itemView.findViewById(R.id.relevantrecommendations_tv); 65 } 66 } 67 } 68 }
转载于:https://www.cnblogs.com/the-wang/p/9031147.html
RecyclerView 可以与CollapsingToolbarLayout一起使用相关推荐
- 基于MaterialDesign设计风格的妹纸app的简单实现
代码地址如下: http://www.demodashi.com/demo/11644.html *今天看了郭神的第二行代码,深深的被MaterialDesign的设计风格所吸引,然后就照例做了一个小 ...
- android设计风格是什么软件下载,基于MaterialDesign设计风格的妹纸app的简单实现
今天看了郭神的第二行代码,深深的被MaterialDesign的设计风格所吸引,然后就照例做了一个小Demo,希望多多支持,图片资源来源于网络.先附上我的源码地址:https://github.com ...
- Android之解决CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+RecyclerView里面再嵌套RecyclerView滑动颤抖问题
1 问题 主页面用的是这种结构 CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+RecyclerView(里面再嵌套RecyclerVie ...
- android 伸缩工具栏,看,这个工具栏能伸缩折叠——Android CollapsingToolbarLayout使用介绍...
我非常喜欢Material Design里折叠工具栏的效果,bilibili Android客户端视频详情页就是采用的这种设计.这篇文章的第二部分我们就通过简单的模仿bilibili视频详情页的实现来 ...
- Material Design 组件之 CollapsingToolbarLayout
CollapsingToolbarLayout 主要用于实现一个可折叠的标题栏,一般作为 AppBarLayout 的子 View 来使用,下面总结一下 CollapsingToolbarLayout ...
- 【转】Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用...
Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用 分类: Android UI ...
- Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout
可折叠工具栏布局CollapsingToolbarLayout 上一篇博文< Android开发笔记(一百三十五)应用栏布局AppBarLayout>阐述了如何把Toolbar往上滚动,那 ...
- CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar实现渐变透明的状态栏
在之前的一篇博文里面我已经说明了CoordinatorLayout使用过程中遇到的问题,之后又发现结合CollapsingToolbarLayout使用时的另一个问题.CollapsingToolba ...
- 【Android+Kotlin】自适应CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout与Palette
参考文档 CoordinatorLayout 完全解析 1.1 关于NestedScrollingParent2.NestedScrollingChild2接口目的 支持滑动嵌套类的父布局 这篇文的d ...
最新文章
- BCH与BCE共享比特币之名
- android开发读书笔记,android开发权威指南读书笔记
- 关闭裁剪功能_4个图片裁剪技巧,瞬间看出Word大神与小白的差距!
- java数据结构之枚举
- 自定义路由匹配和生成
- ebay如何确定同一电脑登陆了多个账号,以及同一账号登陆过多台电脑?
- win7下手动配置apache+ php + mysql 记
- oracle表update在等待,Oracle中如何更新一张大表记录
- maven向本土仓库导入jar包(处理官网没有的jar包)
- sci的figure怎么做_一文看懂SCI论文中都有哪几种Figure
- 开源表单系统推荐:TDUCK填鸭表单
- 文件服务器定时开关机,云服务器定时开关机
- 第1章 Linux内核概述
- apscheduler使用中的时区问题
- Excel遇到错误div/0显示为0或者不显示
- Steam游戏—底特律:化身成人,回家章节中女主角上二楼打扫卫生,按L Shift开窗按不动怎么办
- 大热的“数字艺术品”存储在哪?会不会丢?
- vue 给取data值_vue获取data值的方式分析
- 百度产品经理笔试题目(长沙地区)
- 音色更好的小耳机,还有小金标加持,泥炭Capsule3 Pro上手
热门文章
- openlayers 可以实现3d地图效果吗_OpenLayers教程:地图标注
- java 导出pdf_一次java导出pdf的经历
- php 配置文件加密工具类,SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例)...
- react native 开发笔记(一)
- Java开发面经分享:SpringIOC中复杂属性如何“巧妙
- 【深度学习】面向医学图像的病灶分割调研(一)
- python【数据结构与算法】最长公共子串详解(附代码)
- python【蓝桥杯vip练习题库】ADV-181质因数2(短除法)
- python【蓝桥杯vip练习题库】ALGO-145 4-1打印下述图形
- 计算缺失的元素 java_计算包含缺失值的相关系数