【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 

1.创建首页UI

【说明】

【1】需要包含沉浸式效果,逐渐透明变为显示;

【2】主页内容的滑动显示;

【3】使用新的布局:coordinatorLayout;

【4】包含下拉刷新,上拉加载更多;

1.1 检查依赖是否存在

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

1.2 布局

【布局源码】layout/delegate_index.xml

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:app="http://schemas.android.com/apk/res-auto"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent"
 6     android:orientation="vertical">
 7 
 8     <!--下拉刷新-->
 9     <android.support.v4.widget.SwipeRefreshLayout
10         android:id="@+id/srl_index"
11         android:layout_width="match_parent"
12         android:layout_height="match_parent">
13 
14         <android.support.v7.widget.RecyclerView
15             android:id="@+id/rv_index"
16             android:layout_width="match_parent"
17             android:layout_height="match_parent" />
18     </android.support.v4.widget.SwipeRefreshLayout>
19 
20     <!--toolBar最好写在下面,否则新的内容显示的时候会将其遮住-->
21     <!--写为透明色,才会逐渐显示android:background="@android:color/transparent"-->
22     <android.support.v7.widget.Toolbar
23         android:id="@+id/tb_index"
24         android:layout_width="match_parent"
25         android:layout_height="80dp"
26         android:background="@android:color/transparent"
27         app:layout_behavior="com.flj.latte.ec.main.index.TranslucentBehavior">
28 
29         <android.support.v7.widget.LinearLayoutCompat
30             android:layout_width="match_parent"
31             android:layout_height="match_parent"
32             android:orientation="horizontal">
33             <!--文字-->
34             <com.joanzapata.iconify.widget.IconTextView
35                 android:id="@+id/icon_index_scan"
36                 android:layout_width="0dp"
37                 android:layout_height="match_parent"
38                 android:layout_gravity="left"
39                 android:layout_weight="1"
40                 android:gravity="center"
41                 android:paddingRight="10dp"
42                 android:text="{icon-scan}"
43                 android:textColor="@android:color/white"
44                 android:textSize="25sp" />
45             <!--搜索框-->
46             <!--android:layout_weight="4":占据2/3-->
47             <android.support.v7.widget.AppCompatEditText
48                 android:id="@+id/et_search_view"
49                 android:layout_width="0dp"
50                 android:layout_height="40dp"
51                 android:layout_gravity="center"
52                 android:layout_weight="4"
53                 android:background="@android:color/white"
54                 android:gravity="center_vertical"
55                 android:hint="搜索"
56                 android:paddingLeft="20dp" />
57 
58             <com.joanzapata.iconify.widget.IconTextView
59                 android:id="@+id/icon_index_message"
60                 android:layout_width="0dp"
61                 android:layout_height="match_parent"
62                 android:layout_gravity="right"
63                 android:layout_weight="1"
64                 android:gravity="center"
65                 android:paddingLeft="10dp"
66                 android:text="{fa-bullhorn}"
67                 android:textColor="@android:color/white"
68                 android:textSize="25sp" />
69 
70         </android.support.v7.widget.LinearLayoutCompat>
71 
72     </android.support.v7.widget.Toolbar>
73 
74 </android.support.design.widget.CoordinatorLayout>
【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

1.3 控件查找

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【找到控件】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

2.首页下拉刷新实现

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

2.1【初始化】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

2.2 封装刷新功能

【分类包】上拉加载和下拉刷新都是swipfresh,统一规划,方便复用;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【模拟数据加载-临时加载逻辑的书写】整个app其实一个handler就够用了;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

2.3 加载数据的处理

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【效果】显示2s然后自动消失;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【网路请求数据的功能的实现】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

3. 首页数据结构分析

3.1  数据结构的分析

【标准的restful请求】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【spansize】【2】占满一半宽度;【4】占满整个宽度;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【返回的数据不一定】可以具有多种组合;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【广告条】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【数据的布局】数据布局在apache服务器,可以配置在ngcix服务器,效率和性能比apache要好;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【是以get方式获取的数据】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

3.2 首页数据的访问

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

4.多布局高可用性RecyclerView封装和数据解析器

 4.1 recyclerView的开源库

【推荐使用的库】https://github.com/CymChad/BaseRecyclerViewAdapterHelper

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

4.2 添加依赖

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

4.3 数据转化的约束

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【枚举单个item的显示的组合】是image+text还是image等等不同的组合;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【获取其他属性】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【返回和设置数据】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【创建builder】使用链式调用最好创建builder;建造者模式可以将builder写为静态内部类,也可以单写一个类;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【进行数据的转换处理】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

4.4 对json数据的解析

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【得到data整体全部的数据的数组】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【data数组每个数据元素的解析】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【对banner的解析】是一个数组

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【给bean赋值】使用builder模式;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

5.多布局高可用性RecyclerView封装和灵活适配器打造

5.1 adapter的封装

【简单封装】只是封装,没有被调用;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【adapter的书写】使用工厂模式封装;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【数据转换的框架的完善】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【增加初始化的操作】加入布局,监听等等;

[初始化-添加布局]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[单文字的布局]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[单文字的添加]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[多图片的显示布局]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[图片+文字的布局加载]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[轮播图的布局加载]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【设置宽度监听+增加动画】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【数据的转换】根据type进行依次的布局;

[文本的加载]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[图片的加载]决定使用glide库;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[文本+图片的加载]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[banner的加载]

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 6.分页客户端逻辑处理

【说明】需要一些常量:总页数;当前是第几页;分了几页;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【需要的东西】recyclerView;adapter;dataConvertor;pagingBean;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【第一页数据的加载】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【预留上拉加载的接口】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【初始化布局】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【bug】运行报错;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

[错误原因]没有设置banner;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 7.完善主页样式

【说明】没有分割线,不够优美;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 7.1 添加依赖库

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

7.2 逻辑完善

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【新建类】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【新建类】设置和描述边框线的颜色和宽度;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【完善类BaseDecoratio代码】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【创建颜色值】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【完善IndexDelegate】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【效果】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 8.沉浸式状态栏和渐变透明顶栏解决方案和封装

 8.1 第三方依赖

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

8.2 status_bar的设置

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 8.3 动态改变status_bar的实时颜色改变

【原理】实际改变的是CoordinatorLayout的Behavior属性值;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【效果改变的参数设置-1】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【颜色值的改变】创建一个bean,使用到第三方的auto-value;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【定义变化的颜色】
【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【说明】其实只有一个toolbar的时候可以不进行设置behavior;但是为了严谨,需要设置;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【效果】渐变式的状态栏已经显示了;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

 9. 添加首页的item的点击事件

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【说明】点击某一个图标进行跳转的时候应该包含下面的tab,整个页面一起跳转;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【如果传递的是this】 下面的tab没有跳转;

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【跳转的逻辑】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【效果】点击每个页面都会进入到各自的详情页面

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【增加跳转的动画】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】

好文要顶
关注我
收藏该文
【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】
【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】
2
0

« 上一篇: 【0107】【项目实战】-【Android通用框架设计与完整电商APP开发】-【7】【主界面-通用底部导航设计与一键式封装】

» 下一篇: 【0109】【项目实战】-【Android通用框架设计与完整电商APP开发】-【9】【 主界面-商品分类开发(多布局Section RecyclerView)】

posted @
2018-04-03 08:43
OzTaking
阅读(1037)
评论(0)
编辑
收藏
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章资源,如无特殊说明或标注,均为本站网友和创作者贡献分享。如若本站内容侵犯了原著者的合法权益,可联系网站客服QQ2743319061删除。

云炬星球 安卓教程 【0108】【项目实战】-【Android通用框架设计与完整电商APP开发】-【8】【主界面-首页UI与数据解析器开发(RecyclerView)】 https://src.yunjunet.cn/103920.html

常见问题
  • 放心亲,我们不会为了几十块钱的东西坏了名声!
查看详情
  • 方法一:点击“立即下载.”按钮,付款后在下载弹窗的虚线框的隐藏信息里获取 方法二:在正文底部使用VIP查看隐藏的解压密码 方法三:联系【云炬网络】公众号客服获取
查看详情
  • 付款后会出现“立即下载”按钮(点击即可下载),如果下载失败也可以联系客服发订单截图补发。
查看详情
  • 登录购买会多端同步购买记录,永久可以查看反复下载;非登录购买仅将购买记录保存到本地浏览器中,浏览器cookie清除后无法再次下载。先右上角点登录,然后点击微信图标可以快速授权注册登录^_^
查看详情
  • 可以试看。点击”查看演示“或“试看预览”按钮可以试读从资料目录中节选的部分内容,也可以自己指定想试看的内容。
查看详情
  • 原因一:本站所有资源已开启有效性检测(服务器24h全自动监测),当监测到下载链接无法访问时会提示“该资源已失效,请勿购买”,遇到这种情况可以联系客服修复失效的下载链接,或直接联系客服在淘宝下单购买即可。(检测原理:购买前服务器程序会预访问下载链接,响应值为200说明资源有效允许购买,响应值为404或502等报错说明资源失效禁止购买)。原因二:上传者未启用“下载”选项。
查看详情
官方客服团队

为您解决烦忧 - 24小时在线 专业服务