Android 自定义RecyclerView实现滑行选择日期
最近项目需要写一个在两周内选择指定日期的控件,以今天为基准向后延14天,选到哪里就显示这个时间段内的信息。
话不多说先看看效果图
代码
先是MainActivity的布局文件activity_main,这里有一个继承自RecyclerView的DatePickerView,还有一个TextView用于显示数据。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.dongyang.datepickertest.MainActivity">
<com.dongyang.datepickertest.DatePickerView
android:id="@+id/recyclerlistview"
android:layout_width="match_parent"
android:layout_height="100dp" />
<TextView
android:id="@+id/tv_data"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:textSize="25sp" />
</LinearLayout>
由于用的是RecyclerView所以还要为每个item写一个布局item_date_picker。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="vertical">
<TextView
android:id="@+id/tv_date"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorAccent"
android:gravity="center"
android:textSize="12sp"