怎么利用RecyclerView实现一个复杂的列表布的局

  介绍

这篇文章给大家介绍怎么利用RecyclerView实现一个复杂的列表布的局,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

activity_main。xml:

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; RelativeLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   xmlns:才能工具=癶ttp://schemas.android.com/tools"   android:才能id=癅 + id/activity_main"   android:才能layout_width=癿atch_parent"   android:才能layout_height=癿atch_parent"   android:才能paddingBottom=癅dimen/activity_vertical_margin"   android:才能paddingLeft=癅dimen/activity_horizontal_margin"   android:才能paddingRight=癅dimen/activity_horizontal_margin"   android:才能paddingTop=癅dimen/activity_vertical_margin"   工具:才能上下文=癱om.example.tony.recyclerviewdemo.MainActivity"祝辞      & lt; android.support.v7.widget.RecyclerView才能   ,,,android: id=癅 + id/recycleView"   ,,,android: layout_width=癿atch_parent"   ,,,android: layout_height=癿atch_parent"比;      & lt;才能/android.support.v7.widget.RecyclerView>      & lt;/RelativeLayout>

item_type_one。xml:

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   android:才能layout_width=癿atch_parent"   android:才能layout_height=?0 dp"   xmlns:才能工具=癶ttp://schemas.android.com/tools"   android:才能背景=癅android:颜色/white"   android才能:重力=癱enter_vertical"   android:才能取向=癶orizontal"比;      & lt; ImageView才能   ,,,android: id=癅 + id/avatar"   ,,,android: layout_width=?0 dp"   ,,,android: layout_height=?0 dp"   ,,,android: layout_marginLeft=?0 dp",/比;      & lt; TextView才能   ,,,工具:text =,“月满轩尼诗“;   ,,,android: id=癅 + id/name"   ,,,android: layout_marginLeft=?0 dp"   ,,,android: layout_width=皐rap_content"   ,,,android: layout_height=皐rap_content",/比;   & lt;/LinearLayout>

item_type_two。xml:

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   xmlns:才能工具=癶ttp://schemas.android.com/tools"   android:才能layout_width=癿atch_parent"   android:才能layout_height=?0 dp"   android:才能背景=癅android:颜色/white"   android才能:重力=癱enter_vertical"   android:才能取向=癶orizontal"比;      & lt; ImageView才能   ,,,android: id=癅 + id/avatar"   ,,,android: layout_width=?0 dp"   ,,,android: layout_height=?0 dp"   ,,,android: layout_marginLeft=?0 dp",/比;      ,& lt; LinearLayout   ,,,android: layout_marginLeft=?0 dp"   ,,,android: layout_width=皐rap_content"   ,,,android: layout_height=皐rap_content"   ,,,android:取向=皏ertical"比;      ,,,& lt; TextView   ,,,,,android: id=癅 + id/name"   ,,,,,android: layout_width=皐rap_content"   ,,,,,android: layout_height=皐rap_content"   ,,,,,工具:文本=霸侣崾?/比;      ,,,& lt; TextView   ,,,,,android: id=癅 + id/content"   ,,,,,android: layout_width=皐rap_content"   ,,,,,android: layout_height=皐rap_content"   ,,,,,android: layout_marginTop=? dp"   ,,,,,工具:文本=霸侣崾且徊亢玫缬奥?“,/比;      & lt;才能/LinearLayout>         & lt;/LinearLayout>

item_type_three。xml:

& lt; ? xml  version=?.0“,编码=皍tf-8" ?比;   & lt; RelativeLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android"   xmlns:才能工具=癶ttp://schemas.android.com/tools"   android:才能layout_width=癿atch_parent"   android:才能layout_height=?0 dp"   android:才能背景=癅android:颜色/white"   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

怎么利用RecyclerView实现一个复杂的列表布的局