Android应用开发之Android之RecyclerView实现时光轴
白羽 2018-08-10 来源 :网络 阅读 886 评论 0

摘要:本文将带你了解Android应用开发之Android之RecyclerView实现时光轴,希望本文对大家学Android有所帮助

        本文将带你了解Android应用开发之Android之RecyclerView实现时光轴,希望本文对大家学Android有所帮助


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

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

    <android.support.v7.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:overScrollMode="never" />

</RelativeLayout>
 item.xml
Html代码  <?xml version="1.0" encoding="utf-8"?>  <RelativeLayout xmlns:android="//schemas.android.com/apk/res/android"      xmlns:app="//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">      <TextView          android: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"          />        <RelativeLayout          android: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.CircleImageView              android: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" />            <ImageView              android:id="@+id/item_timeline_icon"              android:layout_width="24dp"              android:layout_height="24dp"              android:layout_centerInParent="true"              android:scaleType="fitCenter" />        </RelativeLayout>        <TextView          android: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" />        <TextView          android: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" />      <View          android: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>  <?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="//schemas.android.com/apk/res/android"
    xmlns:app="//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">
    <TextView
        android: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"
        />

    <RelativeLayout
        android: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.CircleImageView
            android: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" />

        <ImageView
            android:id="@+id/item_timeline_icon"
            android:layout_width="24dp"
            android:layout_height="24dp"
            android:layout_centerInParent="true"
            android:scaleType="fitCenter" />

    </RelativeLayout>

    <TextView
        android: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" />

    <TextView
        android: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" />
    <View
        android: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
Java代码  public class MainActivity extends AppCompatActivity {        private RecyclerView recyclerView;        @Override      protected 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);      }  }  public class MainActivity extends AppCompatActivity {

    private RecyclerView recyclerView;

    @Override
    protected 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'
 
 

 
 
     

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之Android频道!

本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程