一 .这里是承接学习笔记 Tianmao 篇 RecyclerView.Adapter 的封装

二.这里只贴RecycleAdapterImpl类代码对应的javabean 和 布局 以及 相应的效果

三.规格为 效果图—Impl类 —javabean —布局—-style

1.效果图


2.Impl类

package pers.lijunxue.tianmao.adapter;import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;import com.squareup.picasso.Picasso;import java.util.List;import pers.lijunxue.tianmao.R;
import pers.lijunxue.tianmao.javabean.HomeThirdViewBean;
import pers.lijunxue.tianmao.javabean.HomeThirdViewItemBean;/***  适配 title 加3图片 与 4型有区别* Created by rabook on 2016/10/25.*/public class HomeThirdRecycleAdapterImpl extends BaseRecycleAdapter {private final int VIEW_TYPE = 3;private LayoutInflater layoutInflater;public HomeThirdRecycleAdapterImpl(List list, Context context) {super(list, context);}@OverrideRecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {layoutInflater = LayoutInflater.from(parent.getContext());View view = layoutInflater.inflate(R.layout.home_item_card_view_three, parent, false);return new HomeThirdViewHolder(view);}@Overridevoid onBindViewHolder(RecyclerView.ViewHolder holder, int position) {HomeThirdViewHolder homeThirdViewHolder = (HomeThirdViewHolder)holder;homeThirdViewHolder.onBind(super.getList(),position,super.getContext());}// 绑定item布局文件中的子控件 监听动作class HomeThirdViewHolder extends RecyclerView.ViewHolder {private HomeThirdViewBean homeThirdViewBean;private HomeThirdViewItemBean [] items ;private TextView title ;private ImageView[] images;private int [] imgview_ids = {R.id.imgview_big,R.id.imgview_small_top,R.id.imgview_small_bottom};public HomeThirdViewHolder(View itemView) {super(itemView);items = new HomeThirdViewItemBean[3];images = new ImageView[3];title = (TextView) itemView.findViewById(R.id.text_title);for (int i = 0;i < images.length ; i++) {images[i] = (ImageView) itemView.findViewById(imgview_ids[i]);}}public void onBind(List list , int position, Context context){homeThirdViewBean =  (HomeThirdViewBean)list.get(position);items [0] = homeThirdViewBean.getCpOne();items [1] = homeThirdViewBean.getCpTwo();items [2] = homeThirdViewBean.getCpThree();for (int i = 0; i<items.length;i++) {ImageView imageView = images[i];//使用网络图片Picasso.with(context).load(items[i].getImgUrl()).into(imageView);title.setText(homeThirdViewBean.getTitle());}}}
}

3.javabean

1.外层

package pers.lijunxue.tianmao.javabean;/**真正的recyclor中的javabean* Created by rabook on 2016/10/25.*/public class HomeThirdViewBean extends ViewBean {public static final int TYPE = 3;private int id;private String title;private HomeThirdViewItemBean cpOne;private HomeThirdViewItemBean cpTwo;private HomeThirdViewItemBean cpThree;//jason在解析时候构造的是无参构造函数  所以这里要注意public HomeThirdViewBean(){super(TYPE);}public HomeThirdViewBean(int id, String title,  HomeThirdViewItemBean cpOne,HomeThirdViewItemBean cpTwo,HomeThirdViewItemBean cpThree) {super(TYPE);this.id = id;this.title = title;this.cpOne = cpOne;this.cpTwo = cpTwo;this.cpThree = cpThree;}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public HomeThirdViewItemBean getCpOne() {return cpOne;}public void setCpOne(HomeThirdViewItemBean cpOne) {this.cpOne = cpOne;}public HomeThirdViewItemBean getCpTwo() {return cpTwo;}public void setCpTwo(HomeThirdViewItemBean cpTwo) {this.cpTwo = cpTwo;}public HomeThirdViewItemBean getCpThree() {return cpThree;}public void setCpThree(HomeThirdViewItemBean cpThree) {this.cpThree = cpThree;}
}

2.内层

package pers.lijunxue.tianmao.javabean;/**用于获取网络数据,HomeThirdView中的数据,子bean* Created by rabook on 2016/10/25.*/public class HomeThirdViewItemBean {private int id;private String title;private String imgUrl;public HomeThirdViewItemBean(int id, String title, String imgUrl) {this.id = id;this.title = title;this.imgUrl = imgUrl;}public HomeThirdViewItemBean() {}public int getId() {return id;}public void setId(int id) {this.id = id;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public String getImgUrl() {return imgUrl;}public void setImgUrl(String imgUrl) {this.imgUrl = imgUrl;}
}

4.布局

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardViewxmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_gravity="center"android:gravity="center"android:layout_width="match_parent"android:layout_height="wrap_content"app:cardBackgroundColor="#fff"app:contentPadding="10dp"app:cardCornerRadius="4dp"><LinearLayoutandroid:orientation="vertical"android:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:id="@+id/text_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:textSize="20sp"android:textColor="@color/black"android:paddingTop="1dp"/><Viewstyle="@style/line_vertical"android:layout_marginBottom="1dp"android:layout_marginTop="1dp"></View><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><LinearLayoutandroid:id="@+id/layout_left"android:layout_width="wrap_content"android:layout_height="wrap_content"android:orientation="vertical"><ImageViewandroid:id="@+id/imgview_small_top"android:layout_width="wrap_content"android:layout_height="wrap_content"/><Viewandroid:id="@+id/line2"style="@style/line_vertical"></View><ImageViewandroid:id="@+id/imgview_small_bottom"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout><Viewandroid:id="@+id/line"style="@style/line_horizontal"android:layout_marginLeft="5dp"android:layout_marginRight="5dp"/><ImageViewandroid:id="@+id/imgview_big"android:layout_width="wrap_content"android:layout_height="wrap_content"/></LinearLayout></LinearLayout>
</android.support.v7.widget.CardView>

5.style

line_vertical
line_horizontal
line

    <!--设置cardview中的分割线的类型--><style name="line"><item name="android:background">@color/bg_color</item></style><style name="line_vertical" parent="line"><item name="android:layout_width">match_parent</item><item name="android:layout_height">1dp</item></style><style name="line_horizontal" parent="line"><item name="android:layout_width">1dp</item><item name="android:layout_height">fill_parent</item><item name="android:layout_gravity">center_horizontal</item></style>

学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义home三型)相关推荐

  1. C# 学习笔记入门篇(上)

    文章目录 C# 学习笔记入门篇 〇.写在前面 Hello World! 这篇学习笔记适合什么人 这篇学习笔记到底想记什么 附加说明 一.命名空间 "进入"命名空间 嵌套的命名空间. ...

  2. [mmu/cache]-ARM MMU的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM cache的学习笔记-一 ...

  3. [mmu/cache]-ARM cache的学习笔记-一篇就够了

    ★★★ 个人博客导读首页-点击此处 ★★★ . 说明: 在默认情况下,本文讲述的都是ARMV8-aarch64架构,linux kernel 64位 . 相关文章 1.ARM MMU的学习笔记-一篇就 ...

  4. Vue学习笔记进阶篇——Render函数

    本文为转载,原文:Vue学习笔记进阶篇--Render函数 基础 Vue 推荐在绝大多数情况下使用 template 来创建你的 HTML.然而在一些场景中,你真的需要 JavaScript 的完全编 ...

  5. PHP学习笔记 - 进阶篇(7)

    PHP学习笔记 - 进阶篇(7) 文件操作 读取文件内容 PHP具有丰富的文件操作函数,最简单的读取文件的函数为file_get_contents,可以将整个文件全部读取到一个字符串中. $conte ...

  6. Vue学习笔记入门篇——数据及DOM

    本文为转载,原文:Vue学习笔记入门篇--数据及DOM 数据 data 类型 Object | Function 详细 Vue 实例的数据对象.Vue 将会递归将 data 的属性转换为 getter ...

  7. WPF学习笔记(数据绑定篇3)

    接上回的<WPF学习笔记(数据绑定篇2)>,继续 BindValidation 此示例演示了: 如何使用错误模板: 使用样式显示错误信息: 如何在校验发生异常时执行回调: 首先,你可以看见 ...

  8. Vue学习笔记进阶篇——多元素及多组件过渡

    本文为转载,原文:Vue学习笔记进阶篇--多元素及多组件过渡 多元素的过渡 对于原生标签可以使用 v-if/v-else.但是有一点需要注意: 当有相同标签名的元素切换时,需要通过 key 特性设置唯 ...

  9. PhalAPI学习笔记拓展篇 ———ADM模式中NotORM实现简单CURD

    PhalAPI学习笔记拓展篇 ---ADM模式中NotORM实现简单CURD 前言 内容 ADM模式 ADM简单介绍 准备工作 PhalAPI提供的CURD操作方法 业务实现 结束语 前言 公司业务需 ...

  10. 极客HTTP协议学习笔记破冰篇(1-7)

    极客HTTP协议学习笔记破冰篇(1-7) 前言 各篇章笔记链接 一.学习笔记 1.HTTP的前世今生 2.HTTP是什么 3.与HTTP相关的各种概念(上) 4.与HTTP相关的各种概念(下) 5.常 ...

最新文章

  1. 联想一体机电源键不亮_联想/兄弟打印机复印一体机激光器清洁教程
  2. 《Python语言程序设计》——1.6 开始学习Python
  3. ad19原理图标注_AD19中原理图的模板如何进行编辑?
  4. autoincrement mysql_SQL AUTO INCREMENT 字段 | 菜鸟教程
  5. 详述白盒测试逻辑覆盖法的语句覆盖及其缺点
  6. 如何将用户迁移到SQL Server中的部分包含的数据库
  7. IBM Mainframe 基础知识学习 (EBCDIC,dsp3270)
  8. 如何利用JClassLib修改.class文件
  9. android studio systrace,android – Systrace输出错误
  10. webRTC初探:如何实现音视频的录制
  11. 检测到硬盘错误:在MBR硬盘上没有找到可以引导的分区
  12. SAP FI 2.定义科目组
  13. 玩转PS路径,轻松画logo!
  14. org.apache.ibatis.binding.BindingException: Mapper method 'com.hahah.atcrowdfunding.manager.dao.Cert
  15. opencv学习(0)小知识点汇总
  16. 六、【中级篇】看门狗(watch dog)
  17. 微软新版Edge浏览器开发者检查工具(F12)中英文切换
  18. dw连接mysql数据库原理_Dreamweaver中连接SQL Server数据库代码
  19. 张鸿洋 视频 android,PageStateManager 在张鸿洋的 LoadingAndRetryManager 的基础上改写,优化 api,封装 @codeKK Android开源站...
  20. 关于pg数据库日期类型总结

热门文章

  1. 下载C语言标准库源码
  2. python获取实时基金数据_Python实现基金实时净值抓取
  3. vmware虚拟机复制文件后空间不足删除.cache文件夹
  4. Git之深入解析如何解决.git目录过大的问题
  5. 国家级论文发表价格是多少
  6. C# 操作Excel文件之NPOI (一)
  7. 基于pytorch使用LSTM进行虎年春联生成
  8. 怎么重置计算机网络设置密码,怎么重新设置wifi密码_如何重新设置无线密码?-192路由网...
  9. svn 服务器端密码修改,svn服务器端设置密码
  10. 计算机cpu的字母,买电脑必看:CPU型号后的字母意思详解