前言
前面章节已经介绍过RecyclerView的基本使用,今天这章节将介绍如何使用RecyclerView实现多个复杂界面的列表布局。
效果图:
布局文件实现
编写之前先完成各项布局文件,如下是布局文件加效果图,
1、home_top__item_layout.xml
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_marginBottom="5dp" android:layout_height="wrap_content"> <TextView android:textStyle="bold" android:layout_marginBottom="5dp" android:textSize="20sp" android:id="@+id/tv_title" android:text="一起奋进" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <LinearLayout android:layout_below="@+id/tv_title" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content"> <TextView android:layout_marginLeft="10dp" android:textColor="#f00" android:text="置顶" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_marginLeft="10dp" android:text="火星日报" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_marginLeft="10dp" android:text="2516评论" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </RelativeLayout>
2.home_ad_item_layout.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp">
<TextView
android:paddingBottom="5dp"
android:paddingTop="5dp"
android:textColor="#000"
android:textSize="18sp"
android:te