做项目的过程中有个需求需要时光轴,于是网上找了部分资料 ,写了个案例,现在分享给大家。

如图:

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><android.support.v7.widget.RecyclerViewandroid:id="@+id/recyclerView"android:layout_width="match_parent"android:layout_height="match_parent"android:overScrollMode="never" /></RelativeLayout>

item.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="wrap_content"android:paddingLeft="8dp"android:paddingRight="8dp"android:paddingTop="8dp"><TextViewandroid:id="@+id/item_timeline_time"android:layout_height="wrap_content"android:layout_width="wrap_content"android:layout_marginRight="8dp"android:layout_marginTop="18dp"android:gravity="center_horizontal"android:padding="4dp"android:textColor="@color/colorAccent"android:textSize="16sp"android:text="2015-06-08\n09:56"/><RelativeLayoutandroid:id="@+id/item_timeline_icon_layout"android:layout_width="48dp"android:layout_height="48dp"android:layout_marginBottom="4dp"android:layout_marginRight="8dp"android:layout_toRightOf="@id/item_timeline_time"><com.timelinedemo.CircleImageViewandroid:id="@+id/item_timeline_icon_bg"android:layout_width="match_parent"android:layout_height="match_parent"android:src="@android:color/transparent"app:civ_border_width="4dp" /><ImageViewandroid:id="@+id/item_timeline_icon"android:layout_width="24dp"android:layout_height="24dp"android:layout_centerInParent="true"android:scaleType="fitCenter" /></RelativeLayout><TextViewandroid:id="@+id/item_timeline_content"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="18dp"android:layout_toRightOf="@id/item_timeline_icon_layout"android:text="今日收入"android:textColor="@color/colorPrimary"android:textSize="15sp" /><TextViewandroid:id="@+id/item_timeline_money"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@id/item_timeline_content"android:layout_marginTop="8dp"android:layout_toRightOf="@id/item_timeline_icon_layout"android:text="$ 100"android:textColor="@color/colorPrimary"android:textSize="22sp" /><Viewandroid:id="@+id/item_timeline_view"android:layout_width="2dp"android:layout_height="60dp"android:layout_alignLeft="@id/item_timeline_icon_layout"android:layout_below="@id/item_timeline_icon_layout"android:layout_marginLeft="23dp"android:background="@color/colorAccent" />
</RelativeLayout>

Activity.Java

public class MainActivity extends AppCompatActivity {private RecyclerView recyclerView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initLayout();}private void initLayout(){recyclerView= (RecyclerView) findViewById(R.id.recyclerView);recyclerView.setLayoutManager(new LinearLayoutManager(this));recyclerView.setHasFixedSize(true);recyclerView.setItemAnimator(new DefaultItemAnimator());initData();}private void initData(){List<TimeInfo > list=new ArrayList<>();for(int i=0;i<15;i++){list.add(new TimeInfo());}TimelineAdapter mAdapter = new TimelineAdapter(this, list);recyclerView.setAdapter(mAdapter);}
}

添加依赖库:

compile 'com.android.support:recyclerview-v7:23.0.0'

由于代码太多,完整代码未给出,源码直接下载即可

源码点击下载

转载于:https://www.cnblogs.com/zhangqie/p/6378771.html

Android之RecyclerView实现时光轴相关推荐

  1. android列表实现置顶,Android利用RecyclerView实现全选、置顶和拖拽功能示例

    Android利用RecyclerView实现全选.置顶和拖拽功能示例 发布时间:2020-08-23 16:26:42 来源:脚本之家 阅读:159 作者:爱开发 前言 今天给大家分享是如何在Rec ...

  2. Android中RecyclerView嵌套RecyclerView或嵌套ListView

    Android中RecyclerView嵌套RecyclerView或嵌套ListView

  3. [Android]使用RecyclerView替代ListView(四:SeizeRecyclerView)

    以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6641794.html [Android]使用RecyclerV ...

  4. Android 解决RecyclerView删除Item导致位置错乱的问题

    Android 解决RecyclerView删除Item导致位置错乱的问题 参考文章: (1)Android 解决RecyclerView删除Item导致位置错乱的问题 (2)https://www. ...

  5. android开发 RecyclerView 瀑布列表布局

    android开发 RecyclerView 瀑布列表布局 1.写一个内容的自定义小布局: <?xml version="1.0" encoding="utf-8& ...

  6. Android开发——RecyclerView特性以及基本使用方法(二)

    0.  前言 随着Android的发展,虽然ListView依旧重要,但RecyclerView确实越来越多的被大家使用.但显然并不能说RecyclerView就一定优于ListView,而是应该根据 ...

  7. android 点动态显示图片,Android用RecyclerView实现动态添加本地图片

    本文介绍了Android用RecyclerView实现动态添加本地图片,分享给大家,具体如下: 简单介绍一下用法: 1.跳转到图片选择页面: Intent intent = new Intent(Pa ...

  8. android开发实现选择列表,Android使用RecyclerView实现列表数据选择操作

    Android使用RecyclerView实现列表数据选择操作 发布时间:2020-08-31 17:50:13 来源:脚本之家 阅读:76 作者:迟做总比不做强 这些时间做安卓盒子项目,因为安卓电视 ...

  9. android 自适应图片轮播,Android使用Recyclerview实现图片轮播效果的方法

    Android使用Recyclerview实现图片轮播效果的方法 发布时间:2020-06-23 15:47:58 来源:亿速云 阅读:113 作者:清晨 这篇文章将为大家详细讲解有关Android使 ...

最新文章

  1. 如何选择合适的损失函数,请看......
  2. R绘制边缘直方图、箱图(Marginal Histogram / Boxplot)
  3. 多用户使用一台计算机可设置,《计算机应用基础》试卷(A)
  4. [转]删除MSSQL所有的约束及表格
  5. 计算机组成原理设计一个Isa,计算机组成原理
  6. 定义咯一个枚举变量枚举变量怎么打印出来 linux c,以C语言的字符串形式输出枚举变量...
  7. 一个祸害我很久的东东——事件过滤器之按键触发
  8. 15个变态的Google面试题以及答案
  9. UVAlive 6131 dp+斜率优化
  10. python中的类怎样理解_理解Python数据类:Dataclass fields 的概述(下)
  11. 2016中国信息通信大数据大会召开在即,精彩看点提前揭晓
  12. oracle12c报ora28000,ORA-28000: the account is locked用户锁定问题排查解决
  13. Shiro学习总结(2)——Apache Shiro快速入门教程
  14. input file限制上传文件类型
  15. php跳转图片_HTML点击图片跳转到新页面怎么实现?(示例)
  16. 使用 Adobe Acrobat 裁剪 PDF 白边及其他操作
  17. java合并两个excel文件内容_java实现多个excel文件合并成一个excel文件
  18. OpenCV:鼠标画直线并显示坐标
  19. 2015年6月26日-ps图层蒙版
  20. 【119天】尚学堂高琪Java300集视频精华笔记(24-30)

热门文章

  1. php 逻辑与运算符使用说明
  2. Java编程,打印昨天的当前时刻
  3. 标题: ZZ- Linux 系统裁减指南(LiPS)
  4. Java虚拟机(三)——类加载子系统概述
  5. Vscode下安装Go语言及其插件
  6. 3-17Pytorch与线性代数运算
  7. mat 释放_Square Ma?mat住宅区:释放公共空间,连接社区居民
  8. 怎么配置java ee_如何配置Java EE Eclipse+Tomcat开发环境
  9. 数据挖掘:实用案例分析 下载_【实用干货】17 种服装印花工艺(图文案例分析)...
  10. 快充线与普通线的区别_四种不同线身材质对比:iPhone12首次标配编织线或将引领潮流?...