Commit 9c8bd7435673b9b9b5c46694317cc500eb39c1f3

Authored by YangShuai
1 parent 2f5d6c4f

1 添加小家音箱购买

build.gradle
@@ -67,7 +67,7 @@ ext { @@ -67,7 +67,7 @@ ext {
67 //qmui 67 //qmui
68 qmui = '1.1.5' 68 qmui = '1.1.5'
69 69
70 - libBase = '1.5.4' 70 + libBase = '1.7.7.5'
71 libNetwork = '1.1.5' 71 libNetwork = '1.1.5'
72 libLargeImage = '1.0.1' 72 libLargeImage = '1.0.1'
73 libEmoj = '1.9.8' 73 libEmoj = '1.9.8'
config.gradle
@@ -21,7 +21,7 @@ ext { @@ -21,7 +21,7 @@ ext {
21 //编译方式 21 //编译方式
22 debug : false, 22 debug : false,
23 //版本号 23 //版本号
24 - version: "0.3.29", 24 + version: "0.3.30",
25 //Lib库前缀 25 //Lib库前缀
26 packeg : "com.cnlive.module", 26 packeg : "com.cnlive.module",
27 //Lib库名称 27 //Lib库名称
module_xiaojiaSoundBox/src/main/java/com/cnlive/strike/xiaojiaspeaker/ui/adapter/AllDeviceAdapter.java
1 package com.cnlive.strike.xiaojiaspeaker.ui.adapter; 1 package com.cnlive.strike.xiaojiaspeaker.ui.adapter;
2 2
  3 +import android.app.Activity;
3 import android.content.Context; 4 import android.content.Context;
4 import android.databinding.DataBindingUtil; 5 import android.databinding.DataBindingUtil;
5 import android.support.annotation.NonNull; 6 import android.support.annotation.NonNull;
@@ -16,6 +17,7 @@ import com.cnlive.strike.xiaojiaspeaker.databinding.ListItemAllDeviceBinding; @@ -16,6 +17,7 @@ import com.cnlive.strike.xiaojiaspeaker.databinding.ListItemAllDeviceBinding;
16 import com.cnlive.strike.xiaojiaspeaker.model.AllDeviceInfo; 17 import com.cnlive.strike.xiaojiaspeaker.model.AllDeviceInfo;
17 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyListBean; 18 import com.cnlive.strike.xiaojiaspeaker.netWork.bean.FamilyListBean;
18 19
  20 +import java.lang.reflect.Method;
19 import java.util.List; 21 import java.util.List;
20 22
21 public class AllDeviceAdapter extends RecyclerView.Adapter { 23 public class AllDeviceAdapter extends RecyclerView.Adapter {
@@ -50,6 +52,10 @@ public class AllDeviceAdapter extends RecyclerView.Adapter { @@ -50,6 +52,10 @@ public class AllDeviceAdapter extends RecyclerView.Adapter {
50 @Override 52 @Override
51 public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) { 53 public void onBindViewHolder(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
52 final ListItemAllDeviceBinding binding = ((MyViewHolder) viewHolder).getBinding(); 54 final ListItemAllDeviceBinding binding = ((MyViewHolder) viewHolder).getBinding();
  55 + binding.tvBuyBox.setVisibility(View.GONE);
  56 + if (allDeviceInfos.size() < 1) {
  57 + binding.tvBuyBox.setVisibility(View.VISIBLE);
  58 + }
53 if (i == allDeviceInfos.size()) { 59 if (i == allDeviceInfos.size()) {
54 //显示添加设备 60 //显示添加设备
55 binding.llAdd.setVisibility(View.VISIBLE); 61 binding.llAdd.setVisibility(View.VISIBLE);
@@ -94,6 +100,7 @@ public class AllDeviceAdapter extends RecyclerView.Adapter { @@ -94,6 +100,7 @@ public class AllDeviceAdapter extends RecyclerView.Adapter {
94 this.binding = binding; 100 this.binding = binding;
95 binding.rlRoot.setOnClickListener(this); 101 binding.rlRoot.setOnClickListener(this);
96 binding.llAdd.setOnClickListener(this); 102 binding.llAdd.setOnClickListener(this);
  103 + binding.tvBuyBox.setOnClickListener(this);
97 } 104 }
98 105
99 @Override 106 @Override
@@ -107,7 +114,24 @@ public class AllDeviceAdapter extends RecyclerView.Adapter { @@ -107,7 +114,24 @@ public class AllDeviceAdapter extends RecyclerView.Adapter {
107 onAddClickListener.onAddClick(); 114 onAddClickListener.onAddClick();
108 } 115 }
109 } 116 }
  117 + //买音响
  118 + else if (R.id.tv_buy_box == view.getId()) {
  119 + invoke("com.cnlive.module.common.utils.WJJMainCallUtils", "jumpToXiaoJiaGoodsDetailActivity",
  120 + new Class[]{Activity.class},
  121 + new Object[]{context});
  122 + }
  123 + }
  124 + }
  125 +
  126 + private static Object invoke(String clazzName, String methodName, Class[] classs, Object[] datas) {
  127 + Object result = null;
  128 + try {
  129 + Class clazz = Class.forName(clazzName);
  130 + Method method = clazz.getMethod(methodName, classs);
  131 + result = method.invoke(null, datas);
  132 + } catch (Exception ignored) {
110 } 133 }
  134 + return result;
111 } 135 }
112 136
113 public interface OnItemClickListener { 137 public interface OnItemClickListener {
module_xiaojiaSoundBox/src/main/res/layout/list_item_all_device.xml
1 <?xml version="1.0" encoding="utf-8"?> 1 <?xml version="1.0" encoding="utf-8"?>
2 <layout xmlns:android="http://schemas.android.com/apk/res/android"> 2 <layout xmlns:android="http://schemas.android.com/apk/res/android">
3 3
4 -  
5 - <FrameLayout 4 + <LinearLayout
6 android:layout_width="match_parent" 5 android:layout_width="match_parent"
7 - android:layout_height="120dp"  
8 - android:background="@drawable/round_xiaojia_rectangle_bg"> 6 + android:layout_height="wrap_content"
  7 + android:orientation="vertical">
9 8
10 - <RelativeLayout  
11 - android:id="@+id/rl_root" 9 + <FrameLayout
12 android:layout_width="match_parent" 10 android:layout_width="match_parent"
13 - android:layout_height="match_parent"  
14 - android:clickable="true"  
15 - android:focusable="true"  
16 - android:gravity="center_vertical"  
17 - android:paddingBottom="10dp"> 11 + android:layout_height="120dp"
  12 + android:background="@drawable/round_xiaojia_rectangle_bg">
  13 +
  14 + <RelativeLayout
  15 + android:id="@+id/rl_root"
  16 + android:layout_width="match_parent"
  17 + android:layout_height="match_parent"
  18 + android:clickable="true"
  19 + android:focusable="true"
  20 + android:gravity="center_vertical"
  21 + android:paddingBottom="10dp">
  22 +
  23 + <ImageView
  24 + android:id="@+id/iv_bluetoothDevice_icon"
  25 + android:layout_width="70dp"
  26 + android:layout_height="70dp"
  27 + android:layout_centerVertical="true"
  28 + android:layout_marginLeft="10dp"
  29 + android:layout_marginRight="10dp"
  30 + android:layout_marginBottom="20dp" />
18 31
19 - <ImageView  
20 - android:id="@+id/iv_bluetoothDevice_icon"  
21 - android:layout_width="70dp"  
22 - android:layout_height="70dp"  
23 - android:layout_centerVertical="true"  
24 - android:layout_marginLeft="10dp"  
25 - android:layout_marginRight="10dp"  
26 - android:layout_marginBottom="20dp" />  
27 32
  33 + <LinearLayout
  34 + android:layout_width="wrap_content"
  35 + android:layout_height="match_parent"
  36 + android:layout_toLeftOf="@id/iv_arrow"
  37 + android:layout_toRightOf="@id/iv_bluetoothDevice_icon"
  38 + android:gravity="center_vertical"
  39 + android:orientation="vertical">
  40 +
  41 + <TextView
  42 + android:id="@+id/tv_device_name"
  43 + android:layout_width="wrap_content"
  44 + android:layout_height="wrap_content"
  45 + android:layout_marginBottom="10dp"
  46 + android:ellipsize="end"
  47 + android:maxLines="1"
  48 + android:textColor="@color/color_282828"
  49 + android:textSize="17sp"
  50 + android:textStyle="bold" />
  51 +
  52 + <TextView
  53 + android:id="@+id/tv_device_state"
  54 + android:layout_width="wrap_content"
  55 + android:layout_height="wrap_content"
  56 + android:layout_centerVertical="true"
  57 + android:layout_marginTop="10dp"
  58 + android:textColor="@color/color_999999"
  59 + android:textSize="14sp" />
  60 + </LinearLayout>
28 61
  62 + <ImageView
  63 + android:id="@+id/iv_arrow"
  64 + android:layout_width="10dp"
  65 + android:layout_height="16dp"
  66 + android:layout_alignParentRight="true"
  67 + android:layout_centerVertical="true"
  68 + android:layout_marginRight="20dp"
  69 + android:background="@drawable/icon_xiaojia_item_right_arrow" />
  70 +
  71 + </RelativeLayout>
  72 + <!-- -->
29 <LinearLayout 73 <LinearLayout
30 - android:layout_width="wrap_content" 74 + android:id="@+id/ll_add"
  75 + android:layout_width="match_parent"
31 android:layout_height="match_parent" 76 android:layout_height="match_parent"
32 - android:layout_toLeftOf="@id/iv_arrow"  
33 - android:layout_toRightOf="@id/iv_bluetoothDevice_icon"  
34 - android:gravity="center_vertical"  
35 - android:orientation="vertical"> 77 + android:gravity="center"
  78 + android:paddingBottom="10dp">
36 79
37 - <TextView  
38 - android:id="@+id/tv_device_name"  
39 - android:layout_width="wrap_content"  
40 - android:layout_height="wrap_content"  
41 - android:layout_marginBottom="10dp"  
42 - android:ellipsize="end"  
43 - android:maxLines="1"  
44 - android:textColor="@color/color_282828"  
45 - android:textSize="17sp"  
46 - android:textStyle="bold" /> 80 + <ImageView
  81 + android:layout_width="16dp"
  82 + android:layout_height="16dp"
  83 + android:background="@drawable/icon_xiaojia_item_add" />
47 84
48 <TextView 85 <TextView
49 - android:id="@+id/tv_device_state"  
50 android:layout_width="wrap_content" 86 android:layout_width="wrap_content"
51 android:layout_height="wrap_content" 87 android:layout_height="wrap_content"
52 - android:layout_centerVertical="true"  
53 - android:layout_marginTop="10dp"  
54 - android:textColor="@color/color_999999"  
55 - android:textSize="14sp" /> 88 + android:layout_marginLeft="10dp"
  89 + android:text="添加设备"
  90 + android:textColor="@color/color_282828"
  91 + android:textSize="17sp" />
56 </LinearLayout> 92 </LinearLayout>
  93 + </FrameLayout>
57 94
58 - <ImageView  
59 - android:id="@+id/iv_arrow"  
60 - android:layout_width="10dp"  
61 - android:layout_height="16dp"  
62 - android:layout_alignParentRight="true"  
63 - android:layout_centerVertical="true"  
64 - android:layout_marginRight="20dp"  
65 - android:background="@drawable/icon_xiaojia_item_right_arrow" />  
66 -  
67 - </RelativeLayout>  
68 - <!-- -->  
69 - <LinearLayout  
70 - android:id="@+id/ll_add"  
71 - android:layout_width="match_parent"  
72 - android:layout_height="match_parent"  
73 - android:gravity="center"  
74 - android:paddingBottom="10dp">  
75 -  
76 - <ImageView  
77 - android:layout_width="16dp"  
78 - android:layout_height="16dp"  
79 - android:background="@drawable/icon_xiaojia_item_add" />  
80 -  
81 - <TextView  
82 - android:layout_width="wrap_content"  
83 - android:layout_height="wrap_content"  
84 - android:layout_marginLeft="10dp"  
85 - android:text="添加设备"  
86 - android:textColor="@color/color_282828"  
87 - android:textSize="17sp" />  
88 - </LinearLayout>  
89 - </FrameLayout>  
90 - 95 + <TextView
  96 + android:id="@+id/tv_buy_box"
  97 + android:layout_width="wrap_content"
  98 + android:layout_height="wrap_content"
  99 + android:layout_gravity="center_horizontal"
  100 + android:layout_marginTop="-10dp"
  101 + android:text="@string/all_device_text" />
  102 + </LinearLayout>
91 </layout> 103 </layout>
92 \ No newline at end of file 104 \ No newline at end of file
module_xiaojiaSoundBox/src/main/res/values/strings.xml
@@ -30,4 +30,8 @@ @@ -30,4 +30,8 @@
30 <string name="save_bitmap_app_scan">-保存图片用网家家扫码-</string> 30 <string name="save_bitmap_app_scan">-保存图片用网家家扫码-</string>
31 <string name="share_family">分享给家人</string> 31 <string name="share_family">分享给家人</string>
32 <string name="change_device_no_pression_tip">您无修改权限</string> 32 <string name="change_device_no_pression_tip">您无修改权限</string>
  33 +
  34 + <string name="all_device_text">没有音箱设备?点击<font color='#23D41E'> 去购买 ></font></string>
  35 +
  36 +
33 </resources> 37 </resources>