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一起使用相关推荐

  1. 基于MaterialDesign设计风格的妹纸app的简单实现

    代码地址如下: http://www.demodashi.com/demo/11644.html *今天看了郭神的第二行代码,深深的被MaterialDesign的设计风格所吸引,然后就照例做了一个小 ...

  2. android设计风格是什么软件下载,基于MaterialDesign设计风格的妹纸app的简单实现

    今天看了郭神的第二行代码,深深的被MaterialDesign的设计风格所吸引,然后就照例做了一个小Demo,希望多多支持,图片资源来源于网络.先附上我的源码地址:https://github.com ...

  3. Android之解决CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+RecyclerView里面再嵌套RecyclerView滑动颤抖问题

    1 问题 主页面用的是这种结构 CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+RecyclerView(里面再嵌套RecyclerVie ...

  4. android 伸缩工具栏,看,这个工具栏能伸缩折叠——Android CollapsingToolbarLayout使用介绍...

    我非常喜欢Material Design里折叠工具栏的效果,bilibili Android客户端视频详情页就是采用的这种设计.这篇文章的第二部分我们就通过简单的模仿bilibili视频详情页的实现来 ...

  5. Material Design 组件之 CollapsingToolbarLayout

    CollapsingToolbarLayout 主要用于实现一个可折叠的标题栏,一般作为 AppBarLayout 的子 View 来使用,下面总结一下 CollapsingToolbarLayout ...

  6. 【转】Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用...

    Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用 分类: Android UI ...

  7. Android开发笔记(一百三十六)可折叠工具栏布局CollapsingToolbarLayout

    可折叠工具栏布局CollapsingToolbarLayout 上一篇博文< Android开发笔记(一百三十五)应用栏布局AppBarLayout>阐述了如何把Toolbar往上滚动,那 ...

  8. CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+Toolbar实现渐变透明的状态栏

    在之前的一篇博文里面我已经说明了CoordinatorLayout使用过程中遇到的问题,之后又发现结合CollapsingToolbarLayout使用时的另一个问题.CollapsingToolba ...

  9. 【Android+Kotlin】自适应CoordinatorLayout,AppBarLayout,CollapsingToolbarLayout与Palette

    参考文档 CoordinatorLayout 完全解析 1.1 关于NestedScrollingParent2.NestedScrollingChild2接口目的 支持滑动嵌套类的父布局 这篇文的d ...

最新文章

  1. BCH与BCE共享比特币之名
  2. android开发读书笔记,android开发权威指南读书笔记
  3. 关闭裁剪功能_4个图片裁剪技巧,瞬间看出Word大神与小白的差距!
  4. java数据结构之枚举
  5. 自定义路由匹配和生成
  6. ebay如何确定同一电脑登陆了多个账号,以及同一账号登陆过多台电脑?
  7. win7下手动配置apache+ php + mysql 记
  8. oracle表update在等待,Oracle中如何更新一张大表记录
  9. maven向本土仓库导入jar包(处理官网没有的jar包)
  10. sci的figure怎么做_一文看懂SCI论文中都有哪几种Figure
  11. 开源表单系统推荐:TDUCK填鸭表单
  12. 文件服务器定时开关机,云服务器定时开关机
  13. 第1章 Linux内核概述
  14. apscheduler使用中的时区问题
  15. Excel遇到错误div/0显示为0或者不显示
  16. Steam游戏—底特律:化身成人,回家章节中女主角上二楼打扫卫生,按L Shift开窗按不动怎么办
  17. 大热的“数字艺术品”存储在哪?会不会丢?
  18. vue 给取data值_vue获取data值的方式分析
  19. 百度产品经理笔试题目(长沙地区)
  20. 音色更好的小耳机,还有小金标加持,泥炭Capsule3 Pro上手

热门文章

  1. openlayers 可以实现3d地图效果吗_OpenLayers教程:地图标注
  2. java 导出pdf_一次java导出pdf的经历
  3. php 配置文件加密工具类,SpringBoot集成Jasypt安全框架以及配置文件内容加密(代码示例)...
  4. react native 开发笔记(一)
  5. Java开发面经分享:SpringIOC中复杂属性如何“巧妙
  6. 【深度学习】面向医学图像的病灶分割调研(一)
  7. python【数据结构与算法】最长公共子串详解(附代码)
  8. python【蓝桥杯vip练习题库】ADV-181质因数2(短除法)
  9. python【蓝桥杯vip练习题库】ALGO-145 4-1打印下述图形
  10. 计算缺失的元素 java_计算包含缺失值的相关系数