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

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

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

1.效果图


2.Impl类

package pers.lijunxue.tianmao.adapter;import android.content.Context;
import android.net.Uri;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;import com.facebook.drawee.view.SimpleDraweeView;import java.util.List;import pers.lijunxue.tianmao.R;
import pers.lijunxue.tianmao.javabean.CareFirstViewBean;/*** Created by rabook on 2016/10/27.*/public class CareFirstRecycleAdapterImpl extends BaseRecycleAdapter {public static final int VIEW_TYPE = 10;private LayoutInflater layoutInflater;public CareFirstRecycleAdapterImpl(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.care_item_card_view, parent, false);return new CareFirstRecycleAdapterImpl.CareFirstViewHolder(view);}@Overridevoid onBindViewHolder(RecyclerView.ViewHolder holder, int position) {CareFirstRecycleAdapterImpl.CareFirstViewHolder careFirstViewHolder = (CareFirstRecycleAdapterImpl.CareFirstViewHolder)holder;careFirstViewHolder.onBind(super.getList(),position,super.getContext());}// 绑定item布局文件中的子控件 监听动作class CareFirstViewHolder extends RecyclerView.ViewHolder {private CareFirstViewBean careFirstViewBean;private TextView title ;private TextView price ;private Button btn;private SimpleDraweeView drawee;public CareFirstViewHolder(View itemView) {super(itemView);drawee = (SimpleDraweeView) itemView.findViewById(R.id.drawee_view);title = (TextView) itemView.findViewById(R.id.text_title);price = (TextView) itemView.findViewById(R.id.text_price);btn = (Button) itemView.findViewById(R.id.btn_buy);}public void onBind(List list , int position, Context context){careFirstViewBean =  (CareFirstViewBean)list.get(position);Uri uri = Uri.parse(careFirstViewBean.getImgUrl());price.setText(""+careFirstViewBean.getPrice());drawee.setImageURI(uri);title.setText(careFirstViewBean.getName());btn.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(getContext(),"你点击了"+careFirstViewBean.getName(), Toast.LENGTH_SHORT).show();}});}}
}

3.javabean

1.外层

package pers.lijunxue.tianmao.javabean;import java.util.List;/*** Created by rabook on 2016/10/27.*/public class CarePageBean<T>{private int currentPage ;private int pageSize ;private int totalPage ;private int totalCount;private List<T> list;public int getTotalCount() {return totalCount;}public int getTotalPage() {return totalPage;}public List<T> getList() {return list;}public void setTotalPage(int totalPage) {this.totalPage = totalPage;}public void setTotalCount(int totalCount) {this.totalCount = totalCount;}public void setList(List<T> list) {this.list = list;}public int getCurrentPage() {return currentPage;}public int getPageSize() {return pageSize;}public void setCurrentPage(int currentPage) {this.currentPage = currentPage;}public void setPageSize(int pageSize) {this.pageSize = pageSize;}
}

2.内层

package pers.lijunxue.tianmao.javabean;import java.io.Serializable;/*** Created by rabook on 2016/10/27.*/public class CareFirstViewBean extends ViewBean {public static final int TYPE = 11;private long id;private String name;private String imgUrl;private String description;private Float price;public CareFirstViewBean() {super(TYPE);}public long getId() {return id;}public String getName() {return name;}public String getImgUrl() {return imgUrl;}public String getDescription() {return description;}public Float getPrice() {return price;}public void setId(long id) {this.id = id;}public void setName(String name) {this.name = name;}public void setImgUrl(String imgUrl) {this.imgUrl = imgUrl;}public void setDescription(String description) {this.description = description;}public void setPrice(Float price) {this.price = price;}
}

4.布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:app="http://schemas.android.com/apk/res-auto"><!--运用frecso动态地获取网络数据--><com.facebook.drawee.view.SimpleDraweeViewandroid:layout_width="150dp"android:layout_height="wrap_content"android:background="@null"android:id="@+id/drawee_view"android:layout_alignParentLeft="true"app:viewAspectRatio="1"></com.facebook.drawee.view.SimpleDraweeView><LinearLayoutandroid:orientation="vertical"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="5dp"android:layout_toRightOf="@+id/drawee_view"><TextViewandroid:id="@+id/text_title"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textColor="@color/black"android:textSize="20sp"android:maxLines="3"android:text="题目"/><TextViewandroid:id="@+id/text_price"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textSize="30sp"android:textColor="@color/black"android:text="价格"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="20dp"android:id="@+id/btn_buy"android:text="立即购买"android:layout_gravity="right|bottom"/></LinearLayout>
</RelativeLayout>

学习笔记 Tianmao 篇 recyclerView 辅助的RecycleAdapterImpl类(适配自定义care 一型 使用了frecso SimpleDraweeView)相关推荐

  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. PHP学习总结(数据库概念、DDL语句、DML语句)
  2. HTML5常用标签及特殊字符表
  3. 从拉格朗日乘子法到SVM
  4. 风格迁移模型测试效果
  5. 12 CO配置-控制-成本中心会计-将分解结构分配至成本中心
  6. C++类模板 简单示例
  7. 从一开始,说出事java匿名内部类
  8. 2016年3例严重工控安全事故经验教训总结
  9. Map遍历KeySet()和EntrySet/ Map.forEach的性能分析
  10. Linux中sudo的用法和sudoers配置详解
  11. java基础学习的心得体会
  12. 在android中编程制作kml、kmz文件的思路
  13. 手撕包菜 mysql_新版手撕包菜安装教程
  14. Multisim14仿真基本模拟电路之 10. 3. 2比例放大电路的仿真实验与分析
  15. laravel 30分站搭建迷你博客
  16. sql 树形 子节点获取最顶级的节点
  17. 一个服务器放多个网站seo,服务器建立多个网站 同一IP对SEO有影响吗
  18. 基于jsp的KTV管理系统mysql
  19. acr38u PHP调用,ACS ACR38智能卡读写器驱动下载_ACS ACR38智能卡读写器驱动官方下载-太平洋下载中心...
  20. Android刘海屏适配全方案(华为、小米、Vivo、Oppo)

热门文章

  1. 值得关注的18支基金
  2. dyn_threshold 算子
  3. 怎么查看笔记本内存条型号_内存条,手把手教你怎么查看内存条的型号
  4. 黑群晖二合一安装不了套件_家庭NAS部署指南(二)——如何自己动手安装一台黑群晖主机...
  5. SQL Server常用函数整理
  6. 腾讯云云服务器迁移服务相关问题
  7. 3d开发所需要知道的坐标系
  8. 【视频目标检测数据集收集】B站、YouTube等各大网站视频下载工具:Annie(现更名为lux)的下载与安装教程
  9. 如何玩转私域引流?全链路拆解经典玩法和实战案例
  10. 终端的乐趣--Linux下有趣的终端命令或者工具