q21m_~}
zo!4A2t%c~$4BvX)hIXUbN@0oO>csHsL|e)BV6){L+JW?ik8KxYoyA9F`~%ak%y;@9
z`ieWUh+W$CV;MF^74Ar~(@pYDEAZAQX_|Ro$%fq>xrl9>Byh6zoh2KWEYO9L{alTR
zE8`OC;$B`nc;iX_tW+1>g@vOUBB6+kymu
zT-rljU3+>IjP&LL84?}p)kLrmZia#RV|I%)02#{k!g;xA7SKVExU~yLDEUU9mnJ+-
zW;{y#1s=JD*ScF05>N5wsy_TF^6`MnGmu1t&Vo$quDB>4;ZM+Y=TDL=GHWTaJ)S0+
zZYgCi{do*=7DD}3#<>&6fhecD+;qOxd6>>TP6ap=NDZPqepUn!$3<
zy^{1aW&sx5MFEIH;CIm3-go}+f~h-Yvlzy4+6FE=BPkyb%`XBmm4bFoy(`Pzyk@EG
zZkl+V>f+_lvB4XuZRxfn;b^31(p#&01gYI-&xN9DQ59r`S}A*QWe(URh)QN_&+7;!
zC9k4E|x={nQCmSjvdVq%a_
zsMo*#QHvIt6oa3h%T4Dv+-9DO*02lPFy%8`+n=u0wLXRvLKP=>{OSK#@9(JY&FDCs
zk*s-b{nC9Yshy#aE#8Gdw=?^ls7B>2%Y|PLo{6u(o@%y5YMv(ujdn(fpNX*wS4v#u
z)3jeX*J=3l>Vwn4vX|o=;6>kp#j|p1@5|d8^3Uw)O$3YhvJwXeR%{DIw-thA*a~@-
z`${W$RXi1G`bf4#9ce0e&0>Q@b-nlU(n6!2c+iJCeo#ZX(cD5%-5ThoZ}}Su)|stt
zT5K7e1QKrq%R+y*$P&M!Kh2u;jk29kcga7!_UUdLp9sO5&(1$s<@<~$
zluZqhFa{?h3~cYQX3U=_jk~Gax?Ki5qa
zUMOn*@|tMOA9=8QkQ1F->c&hm($*;&9Y955QFoWdlA1Y*+y1;5n@_H-O2
zkt^g^bj4NM)RGm(&Y2%43jY}Z7E$h<$Ye0kBkt90aBWp~om3z_OK!T$&7`X#m}HyPh_u5(p*lLK-y55Y}Wg*k+|N1t@R?i#Q`
z7N|L~jq7NDVzLC-*BIySfgpsL^x$@(qy|ikGMI>5?Y`i^Rv!07r5*x1J_ZR6mRV7W
zV*S8{ppXH!wtUMz)G!3XhNgp&=_{QF?*(i2NAY4*_~0^Yf_>pwl{`xYc(qyur(OkK
z?V>F+mvU=Qs{SY~Os}^K8}m;Rrq(95(10K;2miZY
zpW_&y-Oylkq09+esXUTKO1%7>mYMsXNvRnBIThLU^9_P;ki{r?Yjw+rlfGY`w75Ai
z1x!vXDIaaYg}?jr&w@pHm9!nSXL*k9)r*KyP+zPLg8g`8c?4NxxY>(9P4cQ~k!}bd
z<&u^aYObeh5fP)Pz3%-d(_l)Zc>C=E8U?(-cBgW-h)2uUT`Y%eB_TR}?IlfpK5F4Q
zl)b4s$8?kBm$1B*Zy^qpuCd{)eo)B6Nxiq0C4WcyI=0e|ndH-e;0br&9UgFQ)eU61
zg8aR`X$^%DR7(xkUaXD91jC-^ZukJ0K-qj+fp%!N&}XnRmu?SAOOzGxetbgo8`V#W
zQp(jro06`9n!m`MDLQzfeGzE!skVOQIKU2nCStTyY4pK+Re1jca7dxgxbTXZNSAJ;
zDKZvC&wUVG{FZB6Uz71|@Yf@AW1vp=3-VzSIoDnq
zb1jnlk|_IA2UxvKkcr2i$&=e>uZfIzr~ZcSyDw|frrM?JSIvzn=z`M6gXc%aCFJCW
zu0`4A
zQ#fp-cYyC!5yXxSQ82LwnV&~Ez(>Oqrks|ZLD~nKsWO9{U+#=8z2Y;#LdzYy0Ngbx
z-RD4K?$y7z3>Xwd>pzy!D9p1^s2rC`H?d#rFky6z*d;qEQ
z{0XWTBVV8)_TDa8AZsYt9a=6p$Vp$W<8dT_Ku_pL4IDX0Lug+Y68oLb8$6dRdih%|
zqYlafKcFY~Ry_SeNg|#5EB&CL%P~mxy(*rNyhSi47fvVE>Nc@|REbL|iLF`s9N)kd
zSu;+8vXw*X!R+;Z~C|KvuEX5
zid`aNR{B?1JFZMoc9j{_CkH)&tuYz-vwxJbYFX2M6SV{ZHD%~-epBz$|sHG==PQqMC(ft`1BU$$u-*zfr@
zu=@xWJZkyrHwd|$ICnWsrl%T985!CjO0SUL_%26gBd>&)|9h$7POx~P|FVSwp7%Ge
z-oy!m3YOQbbXjw}rcdep+5x={*UY=anD@lyk@Fuk4c*RFD^tGyD9m|%v}BX@z0rE!
zU)F>Q%P0o0DIHiwKJdJoXe#@)Xd1tP8iPMXXx;st6zt-krGW*vc*RRUw^mJ8V?w%b
zmm1b3C|dWlJhkMx;ueNssZXR0zwVW!tf2=T4b2t@EAcqZJ
zb#_w7^SZa@sHdEfmMf5aK&?Q?SALGF*
zPGPFun!a@sH}8THaII*GBkWJ2`b-l~S!(oK18zhKHkuE=6&sl!Y>2&EO>k0rmf@6O
zY!Z+g`l)>K`5GM9*_Zu~A03el0!WM)+DY$jj6LsMO^f@lEVKuMA}=3b6EPtuK=u)_
z8utw;@3`fzV2w!;1nD^ff3B@UKc>)$R(XTK_oYQfVxwX-IT200#I
z>a!5gfUp&^J9ep2Scel@K-)+icJ-xGBcNKZv!-wICJPZPAj^fAPvcz479J%jjt8X6
z5YXP>PR*v0@Oo$vPt$y|gt-COsP<28>ga=BaFEAY_~I~~K9Xp?#CApq(_=ZS(ut}LICLjk*I
zxL9#myY-0&k!Yfo_z@#;ZDoQh=ox>uNqFMKbk(8K%y-uEgi+j&um|(1L;Hpv&OIt@
z<;W`KAyFn*8**f*BcCT_hw|=@aG2?0)snqi04!vdMm%l!S7>Yc3(QC|pPG!K+%)$7
zN=l<@pO$W6!VllL?PCQNRt!WMzdQT}XVvJv&I%1-fNOu)8IfJBq`mk=-$gDX-d37g
z)8NjajmTI$$mXQaw%c>$`k#q_(>_*YWwsUJt-wCECE5s&`>Q(ZAjy>4+2ITOKz7K*
z=dygRZvJLIMjDZ+I%R3>ctqi@7%YGJ{hhJNr{02?y5xZ!uvQ;H&>v!n)P4OQ$+oWGgPJH{dP6&CrW3laUu!|L|_>4f!SSj^h^oUzZk`*yz7Gd
z&sJ$6=$E+3T66S)`K8E2!*0)X41m*{7UGV4FVq%M88S1FuhKm>*^caM5z;AQ+!r4V
z$=(9rh|}*lHnnxz?b%|uRKqjZshwug7Q@nW8xn~}E^iink9a-)cEMSC=0j|?xQ{K5&040~;%{>vJmA5$Y_iM{X&1yXB9we4$;q9>oZ5vnu-L`-w
zrq1_o>Ep2><0I(_eS`IMo?7sb4jZ+b?$X8=MBvc@C<(9ewry5MC`x)($e
zRy3bY-3MNvfn17Z4DA8R>e&-vX_<@k#n{bt+hNc<>;Lj>=CnoX>!hwtGM6*fhCS%7
zw>{Iti{`1OM
z+4ie;NDsRhtG2S1GFzjJqnE&Y$D{!*QL_ch<4(MXYpcLT`;1K?H5p
zk~^4vCds^GsI=q)ptkNHQcF=#0td#6%LC+exsy3
zQk>s~H@dOyRRhMvm*o$1udRc=m?=qYS?I)8UQm&2cPEs;xS_i02Fh*LZ0L;E~sfOc){a1=t}#qGd?yL4NP6njW(~5
zeX{!<{xae<6%M*DAi0AW8}lb>L%LV1T;tMDxdK3mST-y3>&|Vt@^+zKZtCzU#ZbJO
zc$&A(1Y=akw%<=Ex2tlIN;(U!P*wG=BBN{ngBYu`V7u2}<~j{71*dIvkJ{I}!+2hV
zw@(*|jvuM3;{I424+|PN^HS-`oBQHEd2v2RaDO+kb(q1Ca{Vh_tL<7bkDKm9X?C1(4D_V*M-dfBkod;yIWcW!+!FqqGwee%gGOe1??Wz$
zJ|{^m8GTXlb$yM$u%mxA5#Y>)$lhp(p(%n3*=;ve^5;@bP=LLX)VA+%98g!$#42rM
zK@&*JR1oJ*PvN{~IH0NeCb&6Tn8v9VPdgbM-!GAvS5IgeoJp}lV+O|Ji!pg}zB%?9
zp-;J6L`~dKF0l̔%r8eFNC&%FIPb%T&q&qGxJ&a$QkKR}>ME>je~I-m>HW_sLm
zObof{xFf_~v+$!SZ`^qD=bfFZdNJ;O?wVx_oU}WcGMfdzm~@Z^I1HU2-0-4#j|J=K
zaIS0)6khn}HE^)18que&gVB%A9GNA`+Ydb9#;DlEfte!Rn0EI
zGS<;}(?cDV-#oBiBACch*mwFHA)rEIKN$`}`naFS%3VAcnIA73KArn&6}w%}&3F;C
z=6FE+DuaH^x9+_i-}24z4CSOrXvbL1?^US5@4hFm+rqI1gF)DG8wif8^$qr4k
zed1gaH>`{Jn1P)6>@6Rvg#lKnh>CJvOnpBZ?Rn?Qu`NDs<=eMsOXEjZCT?{2S7Bz0
z<9>Yf2LtMWHQWnODG&C&$S%9~HK2+xWOwGh{fWmQA7GHp$X`s@`)^6E%tu>8rak;%
zySFA$M|q($qSCqAp*#xD`3X!F651**W2jaVUghlZtxzrUTIe)3Fa!riUx
zrTOHe?h!JrZ)a=MUrqYEDq5A^y&j;VfPO5G4r|QGK-pw4LLUyDLbV`VvZdRr1IHV@
z?6l5GcERH+SBYj>-e%E%qQA~6{j81&B&FE`?y)2(7@lC8>YtH`Xojs$iQ&JFp?2?c)0
z2vfaOpLq~vwh2MCh_7cckv4;uPzTL~=B{l;YO2fahx?j#Q4i`S=P7Hy@Xr>p>NWOE
zNitZW)A{`6uau9rK)(v*8!ab?RwnjtKt8NH-n`Tmzt5!e_V;It^0{pNkjsTQN^a9f
zS`6vI6B!UwK9S9_W67O-oZplBu*}N_f3_#n?lqqfbsWJXXZtVFD}86k#d#TtxpHFmCGTbtit{FTtePkm|Zxc|8hGDV1
zwQVtraA_auyoc2XH=4X(@e
z>!_uyIig$Kk?|-bnctPi(Meve)s^Scrz?98j*v<=t40c;hIKPyg(PfivR5{+Q)c#%
zPSz&>zP?k?=WTwHTTF6`Ug4b#+?@((MLY<&UM%`29q38YrBl6D1E-KSQr%S&l06quJeEo_IjLT`
zB$)`SP$S<*xPVjXe%>DWtO_t&elM)%nO>NYxU#a`Y8TW04AZw8P!%*wx#aTKJfL@l
zl7)BC8_!G}Stq|a3J=zL&0YH&gntO+U_CMIRx}-D$+R2ZdykA}y=`RoDkMVvg5BN~
zplc0T-+p@9+jc8mC^5tOzWelz%_hA>81T?JA*ad}M3e-I|l)
N$w&Kw;Qrt2{{haPUJ(EQ
literal 0
HcmV?d00001
diff --git a/app/src/main/res/drawable/ic_ok.xml b/app/src/main/res/drawable/ic_ok.xml
index 400fd38..0d40b66 100644
--- a/app/src/main/res/drawable/ic_ok.xml
+++ b/app/src/main/res/drawable/ic_ok.xml
@@ -1,4 +1,5 @@
-
+
+
diff --git a/app/src/main/res/drawable/ic_take_photo.xml b/app/src/main/res/drawable/ic_take_photo.xml
new file mode 100644
index 0000000..a9904b6
--- /dev/null
+++ b/app/src/main/res/drawable/ic_take_photo.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/app/src/main/res/layout/cameras_layout.xml b/app/src/main/res/layout/cameras_layout.xml
index 13a1e8d..03ec529 100644
--- a/app/src/main/res/layout/cameras_layout.xml
+++ b/app/src/main/res/layout/cameras_layout.xml
@@ -30,6 +30,8 @@
android:layout_width="match_parent"
android:layout_height="50dp"
android:gravity="center"
+ android:textColor="#fff"
+ android:textSize="18sp"
tools:text="@string/app_name" />
@@ -39,15 +41,15 @@
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="2"
- android:alpha="0.2"
- android:background="#8a515050">
+ android:alpha="0.5"
+ android:background="@drawable/camera_bg">
+ android:src="@drawable/ic_take_photo" />
Date: Fri, 5 Oct 2018 12:31:44 +0800
Subject: [PATCH 3/7] 1
---
app/src/main/AndroidManifest.xml | 9 +-
.../classifyresult/DishResultActivity.java | 15 ++
.../main/res/layout/activity_dish_result.xml | 205 ++++++++++++++++++
app/src/main/res/layout/dish_result_item.xml | 43 ++++
4 files changed, 268 insertions(+), 4 deletions(-)
create mode 100644 app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
create mode 100644 app/src/main/res/layout/activity_dish_result.xml
create mode 100644 app/src/main/res/layout/dish_result_item.xml
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 58bb53a..3b6865a 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -55,10 +55,11 @@
-
-
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
new file mode 100644
index 0000000..0e7b61b
--- /dev/null
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
@@ -0,0 +1,15 @@
+package com.example.ninefourone.nutritionmaster.modules.classifyresult;
+
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+
+import com.example.ninefourone.nutritionmaster.R;
+
+public class DishResultActivity extends AppCompatActivity {
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.activity_dish_result);
+ }
+}
diff --git a/app/src/main/res/layout/activity_dish_result.xml b/app/src/main/res/layout/activity_dish_result.xml
new file mode 100644
index 0000000..0ab7033
--- /dev/null
+++ b/app/src/main/res/layout/activity_dish_result.xml
@@ -0,0 +1,205 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/dish_result_item.xml b/app/src/main/res/layout/dish_result_item.xml
new file mode 100644
index 0000000..425372d
--- /dev/null
+++ b/app/src/main/res/layout/dish_result_item.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
From 5db14fcf04b7a2dd0ca1972fae6ba192647e6997 Mon Sep 17 00:00:00 2001
From: ScorpioMiku <1056992492@qq.com>
Date: Fri, 5 Oct 2018 14:25:49 +0800
Subject: [PATCH 4/7] result
---
app/build.gradle | 3 +
.../adapter/PickerAdapter.java | 42 +++++++++++++
.../nutritionmaster/adapter/PickerHolder.java | 28 +++++++++
.../adapter/ResultListAdapter.java | 47 ++++++++++++++
.../adapter/ResultListHolder.java | 46 ++++++++++++++
.../nutritionmaster/bean/ClassifyResult.java | 22 +++++--
.../nutritionmaster/bean/ResultList.java | 39 ++++++++++++
.../camera/ClassifierCamera.java | 10 ++-
.../classifyresult/DishResultActivity.java | 62 ++++++++++++++++++-
.../nutritionmaster/utils/CalculateUtils.java | 28 ++++++++-
.../nutritionmaster/utils/ConstantUtils.java | 13 ++++
.../nutritionmaster/utils/MessageUtils.java | 5 ++
.../main/res/layout/activity_dish_result.xml | 35 +++++++----
app/src/main/res/layout/dish_result_item.xml | 35 ++++++++---
app/src/main/res/layout/picker_item.xml | 7 +++
15 files changed, 392 insertions(+), 30 deletions(-)
create mode 100644 app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/PickerAdapter.java
create mode 100644 app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/PickerHolder.java
create mode 100644 app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListAdapter.java
create mode 100644 app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListHolder.java
create mode 100644 app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ResultList.java
create mode 100644 app/src/main/res/layout/picker_item.xml
diff --git a/app/build.gradle b/app/build.gradle
index ce04b2a..8af0acf 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -83,4 +83,7 @@ dependencies {
// json解析库
implementation 'com.google.code.gson:gson:2.8.5'
+ //横向picker
+ compile 'com.github.adityagohad:HorizontalPicker:1.0.1'
+
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/PickerAdapter.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/PickerAdapter.java
new file mode 100644
index 0000000..defeb3f
--- /dev/null
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/PickerAdapter.java
@@ -0,0 +1,42 @@
+package com.example.ninefourone.nutritionmaster.adapter;
+
+import android.content.Context;
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.example.ninefourone.nutritionmaster.R;
+
+import java.util.ArrayList;
+
+/**
+ * Created by ScorpioMiku on 2018/10/5.
+ */
+
+public class PickerAdapter extends RecyclerView.Adapter {
+ private ArrayList list;
+ private Context context;
+
+ public PickerAdapter(ArrayList list, Context context) {
+ super();
+ this.list = list;
+ this.context = context;
+ }
+
+ @Override
+ public PickerHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ View view = LayoutInflater.from(context).inflate(R.layout.picker_item, parent, false);
+ return new PickerHolder(view);
+ }
+
+ @Override
+ public void onBindViewHolder(PickerHolder holder, int position) {
+ holder.bindView(list.get(position));
+ }
+
+ @Override
+ public int getItemCount() {
+ return list.size();
+ }
+}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/PickerHolder.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/PickerHolder.java
new file mode 100644
index 0000000..2d06438
--- /dev/null
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/PickerHolder.java
@@ -0,0 +1,28 @@
+package com.example.ninefourone.nutritionmaster.adapter;
+
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+import android.widget.TextView;
+
+import com.example.ninefourone.nutritionmaster.R;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+
+/**
+ * Created by ScorpioMiku on 2018/10/5.
+ */
+
+public class PickerHolder extends RecyclerView.ViewHolder {
+ @BindView(R.id.picker_item)
+ TextView pickerItem;
+
+ public PickerHolder(View itemView) {
+ super(itemView);
+ ButterKnife.bind(this, itemView);
+ }
+
+ public void bindView(String text) {
+ pickerItem.setText(text);
+ }
+}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListAdapter.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListAdapter.java
new file mode 100644
index 0000000..ed0b458
--- /dev/null
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListAdapter.java
@@ -0,0 +1,47 @@
+package com.example.ninefourone.nutritionmaster.adapter;
+
+import android.content.Context;
+import android.support.v7.widget.RecyclerView;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+
+import com.example.ninefourone.nutritionmaster.R;
+import com.example.ninefourone.nutritionmaster.bean.ClassifyResult;
+
+import java.util.ArrayList;
+
+import travel.ithaka.android.horizontalpickerlib.PickerLayoutManager;
+
+/**
+ * Created by ScorpioMiku on 2018/10/5.
+ */
+
+public class ResultListAdapter extends RecyclerView.Adapter {
+ private ArrayList mList;
+ private Context context;
+ private PickerLayoutManager pickerLayoutManager;
+
+ public ResultListAdapter(ArrayList list, Context context) {
+ super();
+ mList = list;
+ this.context = context;
+ }
+
+ @Override
+ public ResultListHolder onCreateViewHolder(ViewGroup parent, int viewType) {
+ View view = LayoutInflater.from(context).inflate(R.layout.dish_result_item, parent, false);
+ pickerLayoutManager = new PickerLayoutManager(context, PickerLayoutManager.HORIZONTAL, false);
+ return new ResultListHolder(view);
+ }
+
+ @Override
+ public void onBindViewHolder(ResultListHolder holder, int position) {
+ holder.bindView(mList.get(position), pickerLayoutManager);
+ }
+
+ @Override
+ public int getItemCount() {
+ return mList.size();
+ }
+}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListHolder.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListHolder.java
new file mode 100644
index 0000000..846162f
--- /dev/null
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListHolder.java
@@ -0,0 +1,46 @@
+package com.example.ninefourone.nutritionmaster.adapter;
+
+import android.content.Context;
+import android.support.v7.widget.RecyclerView;
+import android.view.View;
+import android.widget.ImageView;
+import android.widget.TextView;
+
+import com.bumptech.glide.Glide;
+import com.example.ninefourone.nutritionmaster.R;
+import com.example.ninefourone.nutritionmaster.bean.ClassifyResult;
+import com.github.siyamed.shapeimageview.CircularImageView;
+
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import travel.ithaka.android.horizontalpickerlib.PickerLayoutManager;
+
+/**
+ * Created by ScorpioMiku on 2018/10/5.
+ */
+
+public class ResultListHolder extends RecyclerView.ViewHolder {
+ @BindView(R.id.image)
+ ImageView image;
+ @BindView(R.id.name)
+ TextView name;
+ @BindView(R.id.picker)
+ RecyclerView picker;
+
+ private Context context;
+
+ public ResultListHolder(View itemView) {
+ super(itemView);
+ ButterKnife.bind(this, itemView);
+ context = itemView.getContext();
+ }
+
+ public void bindView(ClassifyResult classifyResult, PickerLayoutManager pickerLayoutManager) {
+ pickerLayoutManager.setChangeAlpha(true);
+ pickerLayoutManager.setScaleDownBy(0.99f);
+ pickerLayoutManager.setScaleDownDistance(0.8f);
+ picker.setLayoutManager(pickerLayoutManager);
+ name.setText(classifyResult.getName());
+ Glide.with(context).load("http://s2.boohee.cn/house/food_big/big_photo20155149534910631.jpg").into(image);
+ }
+}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ClassifyResult.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ClassifyResult.java
index 9106caa..6cf5f55 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ClassifyResult.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ClassifyResult.java
@@ -1,16 +1,27 @@
package com.example.ninefourone.nutritionmaster.bean;
+import java.io.Serializable;
+
/**
* Created by ScorpioMiku on 2018/10/4.
*/
-public class ClassifyResult {
+public class ClassifyResult implements Serializable {
- private String imgPath ;
+ private String imgPath;
private double probability;
private String name;
- private int calorie;
+ private double calorie;
private Boolean has_calorie;
+ private double quantity = -1;
+
+ public double getQuantity() {
+ return quantity;
+ }
+
+ public void setQuantity(double quantity) {
+ this.quantity = quantity;
+ }
public String getImgPath() {
return imgPath;
@@ -36,11 +47,11 @@ public class ClassifyResult {
this.name = name;
}
- public int getCalorie() {
+ public double getCalorie() {
return calorie;
}
- public void setCalorie(int calorie) {
+ public void setCalorie(double calorie) {
this.calorie = calorie;
}
@@ -55,6 +66,5 @@ public class ClassifyResult {
@Override
public String toString() {
return name + ";置信度" + probability + ";卡路里" + calorie;
-
}
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ResultList.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ResultList.java
new file mode 100644
index 0000000..b4650dd
--- /dev/null
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/bean/ResultList.java
@@ -0,0 +1,39 @@
+package com.example.ninefourone.nutritionmaster.bean;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+
+/**
+ * Created by ScorpioMiku on 2018/10/5.
+ */
+
+public class ResultList implements Serializable {
+
+ private ArrayList results;
+
+ public ResultList(ArrayList results) {
+ super();
+ this.results = results;
+ }
+
+ public ArrayList getResults() {
+ return results;
+ }
+
+ public void setResults(ArrayList results) {
+ this.results = results;
+ }
+
+ /**
+ * 用于Intent传递
+ */
+
+ @Override
+ public String toString() {
+ String log = "";
+ for (int i = 0; i < results.size(); i++) {
+ log += results.get(i).getName() + ";卡路里" +results.get(i).getCalorie() + "\n";
+ }
+ return log;
+ }
+}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/camera/ClassifierCamera.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/camera/ClassifierCamera.java
index 9887caa..08a3685 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/camera/ClassifierCamera.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/camera/ClassifierCamera.java
@@ -19,6 +19,8 @@ import android.widget.TextView;
import com.example.ninefourone.nutritionmaster.R;
import com.example.ninefourone.nutritionmaster.bean.ClassifyResult;
+import com.example.ninefourone.nutritionmaster.bean.ResultList;
+import com.example.ninefourone.nutritionmaster.modules.classifyresult.DishResultActivity;
import com.example.ninefourone.nutritionmaster.utils.ConstantUtils;
import com.example.ninefourone.nutritionmaster.utils.MessageUtils;
import com.example.ninefourone.nutritionmaster.utils.WebUtils;
@@ -187,7 +189,7 @@ public class ClassifierCamera extends AppCompatActivity {
classifyResult.setHas_calorie(jsonObject.getBoolean("has_calorie"));
classifyResult.setProbability(jsonObject.getDouble("probability"));
classifyResult.setName(jsonObject.getString("name"));
- Logger.d(classifyResult);
+// Logger.d(classifyResult);
resultList.add(classifyResult);
refreshUI();
} catch (Exception e) {
@@ -218,7 +220,13 @@ public class ClassifierCamera extends AppCompatActivity {
cameraCoverLinearlayout.setVisibility(View.VISIBLE);
break;
case R.id.more_takephoto_ok:
+ Intent intent = new Intent(ClassifierCamera.this, DishResultActivity.class);
+ intent.putExtra("LIST", resultList);
+// intent.putExtra("LIST", ConstantUtils.testData);
+ startActivity(intent);
resultList.clear();
+ refreshUI();
+ finish();
break;
}
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
index 0e7b61b..0887159 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
@@ -1,15 +1,71 @@
package com.example.ninefourone.nutritionmaster.modules.classifyresult;
-import android.support.v7.app.AppCompatActivity;
+import android.content.Intent;
import android.os.Bundle;
+import android.support.v7.widget.LinearLayoutManager;
+import android.support.v7.widget.RecyclerView;
+import android.widget.Button;
+import android.widget.TextView;
import com.example.ninefourone.nutritionmaster.R;
+import com.example.ninefourone.nutritionmaster.adapter.ResultListAdapter;
+import com.example.ninefourone.nutritionmaster.base.BaseActivity;
+import com.example.ninefourone.nutritionmaster.bean.ClassifyResult;
+import com.example.ninefourone.nutritionmaster.utils.ConstantUtils;
+import com.orhanobut.logger.Logger;
+
+import java.util.ArrayList;
+
+import butterknife.BindView;
+
+public class DishResultActivity extends BaseActivity {
+
+ @BindView(R.id.recycler_view)
+ RecyclerView recyclerView;
+ @BindView(R.id.calorie)
+ TextView calorie;
+ @BindView(R.id.suger)
+ TextView suger;
+ @BindView(R.id.fat)
+ TextView fat;
+ @BindView(R.id.protein)
+ TextView protein;
+ @BindView(R.id.ok_button)
+ Button okButton;
+ // private ResultList results;
+ private ArrayList results;
+ private ResultListAdapter resultListAdapter;
-public class DishResultActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_dish_result);
+ }
+
+ @Override
+ public int getLayoutId() {
+ return R.layout.activity_dish_result;
+ }
+
+ @Override
+ public void initViews(Bundle savedInstanceState) {
+ Intent intent = getIntent();
+ results = (ArrayList) intent.getSerializableExtra("LIST");
+// for (int i = 0; i < results.size(); i++) {
+// Logger.d(results.get(i));
+// }
+ resultListAdapter = new ResultListAdapter(ConstantUtils.testData, this);
+ recyclerView.setAdapter(resultListAdapter);
+ recyclerView.setLayoutManager(new LinearLayoutManager(this));
+ }
+
+ @Override
+ public void initToolBar() {
+
+ }
+
+ @Override
+ public void onPointerCaptureChanged(boolean hasCapture) {
+
}
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java
index 495feb0..a05881d 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/CalculateUtils.java
@@ -1,7 +1,10 @@
package com.example.ninefourone.nutritionmaster.utils;
+import com.example.ninefourone.nutritionmaster.bean.ClassifyResult;
+import com.example.ninefourone.nutritionmaster.bean.MyUser;
import com.orhanobut.logger.Logger;
+import java.util.ArrayList;
import java.util.Calendar;
/**
@@ -70,6 +73,29 @@ public class CalculateUtils {
public static int getWeek() {
Calendar calendar = Calendar.getInstance();
// Logger.d( calendar.get(Calendar.DAY_OF_WEEK));
- return calendar.get(Calendar.DAY_OF_WEEK)-1;
+ return calendar.get(Calendar.DAY_OF_WEEK) - 1;
+ }
+
+ /**
+ * 计算每个食物吃多少
+ * @param classifyResultArrayList
+ * @param user
+ * @return
+ */
+
+ public static ArrayList getDishQuantity(
+ ArrayList classifyResultArrayList, MyUser user) {
+ double calorieSum = 0;
+ double[] calories = new double[classifyResultArrayList.size()];
+ double[] quantitys = new double[classifyResultArrayList.size()];
+ float baseQuantity = 600f;
+ for (int i = 0; i < classifyResultArrayList.size(); i++) {
+ calorieSum += classifyResultArrayList.get(i).getCalorie();
+ calories[i] = classifyResultArrayList.get(i).getCalorie();
+ }
+ for (int i = 0; i < classifyResultArrayList.size(); i++) {
+ classifyResultArrayList.get(i).setQuantity(calories[i] / calorieSum * baseQuantity);
+ }
+ return classifyResultArrayList;
}
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
index 0ff1c2a..d6e273b 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
@@ -1,5 +1,7 @@
package com.example.ninefourone.nutritionmaster.utils;
+import com.example.ninefourone.nutritionmaster.bean.ClassifyResult;
+
import java.util.ArrayList;
/**
@@ -275,4 +277,15 @@ public class ConstantUtils {
public static String BD_DISH_URL = "https://aip.baidubce.com/rest/2.0/image-classify/v2/dish";
+ public static ArrayList testData = new ArrayList<>();
+
+ static {
+ for (int i = 0; i < 7; i++) {
+ ClassifyResult classifyResult = new ClassifyResult();
+ classifyResult.setName("酱肉丝" + i);
+ classifyResult.setProbability(0.5 + i);
+ classifyResult.setCalorie(274 + i * 10);
+ testData.add(classifyResult);
+ }
+ }
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/MessageUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/MessageUtils.java
index 1da17e5..d0ec119 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/MessageUtils.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/MessageUtils.java
@@ -3,6 +3,9 @@ package com.example.ninefourone.nutritionmaster.utils;
import android.widget.Toast;
import com.example.ninefourone.nutritionmaster.NutritionMaster;
+import com.orhanobut.logger.Logger;
+
+import java.util.List;
/**
* Created by ScorpioMiku on 2018/8/26.
@@ -13,4 +16,6 @@ public class MessageUtils {
public static void MakeToast(String message) {
Toast.makeText(NutritionMaster.getInstance(), message, Toast.LENGTH_SHORT).show();
}
+
+
}
diff --git a/app/src/main/res/layout/activity_dish_result.xml b/app/src/main/res/layout/activity_dish_result.xml
index 0ab7033..a2a3606 100644
--- a/app/src/main/res/layout/activity_dish_result.xml
+++ b/app/src/main/res/layout/activity_dish_result.xml
@@ -10,27 +10,32 @@
+ android:layout_height="0dp"
+ android:layout_weight="3">
@@ -64,6 +69,7 @@
@@ -139,11 +148,12 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
- android:text="大卡"
+ android:text="克"
android:textColor="#fff" />
@@ -191,11 +202,13 @@
+ android:paddingLeft="15dp"
+ android:textColor="#fff"
+ tools:text="麻婆豆腐" />
+
+
+
diff --git a/app/src/main/res/layout/picker_item.xml b/app/src/main/res/layout/picker_item.xml
new file mode 100644
index 0000000..2d0759c
--- /dev/null
+++ b/app/src/main/res/layout/picker_item.xml
@@ -0,0 +1,7 @@
+
+
\ No newline at end of file
From 9aa0625e6754c48979a7571710f176384f61e03e Mon Sep 17 00:00:00 2001
From: ScorpioMiku <1056992492@qq.com>
Date: Fri, 5 Oct 2018 15:27:29 +0800
Subject: [PATCH 5/7] 1
---
.../adapter/ResultListAdapter.java | 6 +++-
.../adapter/ResultListHolder.java | 27 ++++++++++++++-
.../classifyresult/DishResultActivity.java | 33 +++++++++++++++++--
.../nutritionmaster/utils/ConstantUtils.java | 10 ++++++
app/src/main/res/layout/picker_item.xml | 3 +-
5 files changed, 74 insertions(+), 5 deletions(-)
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListAdapter.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListAdapter.java
index ed0b458..b4cf8b1 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListAdapter.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListAdapter.java
@@ -6,8 +6,11 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
+import com.example.ninefourone.nutritionmaster.NutritionMaster;
import com.example.ninefourone.nutritionmaster.R;
import com.example.ninefourone.nutritionmaster.bean.ClassifyResult;
+import com.example.ninefourone.nutritionmaster.modules.classifyresult.DishResultActivity;
+import com.example.ninefourone.nutritionmaster.utils.CalculateUtils;
import java.util.ArrayList;
@@ -26,6 +29,7 @@ public class ResultListAdapter extends RecyclerView.Adapter {
super();
mList = list;
this.context = context;
+ mList = CalculateUtils.getDishQuantity(mList, NutritionMaster.user);
}
@Override
@@ -37,7 +41,7 @@ public class ResultListAdapter extends RecyclerView.Adapter {
@Override
public void onBindViewHolder(ResultListHolder holder, int position) {
- holder.bindView(mList.get(position), pickerLayoutManager);
+ holder.bindView(mList.get(position), pickerLayoutManager, (DishResultActivity) context, position);
}
@Override
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListHolder.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListHolder.java
index 846162f..b5c578a 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListHolder.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/adapter/ResultListHolder.java
@@ -1,7 +1,9 @@
package com.example.ninefourone.nutritionmaster.adapter;
import android.content.Context;
+import android.support.v7.widget.LinearSnapHelper;
import android.support.v7.widget.RecyclerView;
+import android.support.v7.widget.SnapHelper;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
@@ -9,6 +11,9 @@ import android.widget.TextView;
import com.bumptech.glide.Glide;
import com.example.ninefourone.nutritionmaster.R;
import com.example.ninefourone.nutritionmaster.bean.ClassifyResult;
+import com.example.ninefourone.nutritionmaster.modules.classifyresult.DishResultActivity;
+import com.example.ninefourone.nutritionmaster.utils.ConstantUtils;
+import com.example.ninefourone.nutritionmaster.utils.MessageUtils;
import com.github.siyamed.shapeimageview.CircularImageView;
import butterknife.BindView;
@@ -27,6 +32,7 @@ public class ResultListHolder extends RecyclerView.ViewHolder {
@BindView(R.id.picker)
RecyclerView picker;
+ private PickerAdapter pickerAdapter;
private Context context;
public ResultListHolder(View itemView) {
@@ -35,11 +41,30 @@ public class ResultListHolder extends RecyclerView.ViewHolder {
context = itemView.getContext();
}
- public void bindView(ClassifyResult classifyResult, PickerLayoutManager pickerLayoutManager) {
+ public void bindView(ClassifyResult classifyResult, PickerLayoutManager pickerLayoutManager,
+ final DishResultActivity dishResultActivity,final int position) {
pickerLayoutManager.setChangeAlpha(true);
pickerLayoutManager.setScaleDownBy(0.99f);
pickerLayoutManager.setScaleDownDistance(0.8f);
picker.setLayoutManager(pickerLayoutManager);
+ SnapHelper snapHelper = new LinearSnapHelper();
+ snapHelper.attachToRecyclerView(picker);
+ pickerAdapter = new PickerAdapter(ConstantUtils.dishPicerData, context);
+ picker.setAdapter(pickerAdapter);
+ picker.setNestedScrollingEnabled(false);
+ picker.scrollToPosition(48);
+ picker.smoothScrollBy(10, 0);
+
+ pickerLayoutManager.setOnScrollStopListener(new PickerLayoutManager.onScrollStopListener() {
+ @Override
+ public void selectedView(View view) {
+ String text = ((TextView) view).getText().toString();
+// MessageUtils.MakeToast(text);
+ dishResultActivity.refreshData(Integer.valueOf(text),position);
+ }
+ });
+
+
name.setText(classifyResult.getName());
Glide.with(context).load("http://s2.boohee.cn/house/food_big/big_photo20155149534910631.jpg").into(image);
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
index 0887159..7a9a3f6 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/classifyresult/DishResultActivity.java
@@ -15,6 +15,7 @@ import com.example.ninefourone.nutritionmaster.utils.ConstantUtils;
import com.orhanobut.logger.Logger;
import java.util.ArrayList;
+import java.util.Arrays;
import butterknife.BindView;
@@ -32,7 +33,8 @@ public class DishResultActivity extends BaseActivity {
TextView protein;
@BindView(R.id.ok_button)
Button okButton;
- // private ResultList results;
+
+
private ArrayList results;
private ResultListAdapter resultListAdapter;
@@ -54,7 +56,8 @@ public class DishResultActivity extends BaseActivity {
// for (int i = 0; i < results.size(); i++) {
// Logger.d(results.get(i));
// }
- resultListAdapter = new ResultListAdapter(ConstantUtils.testData, this);
+ results = ConstantUtils.testData;
+ resultListAdapter = new ResultListAdapter(results, this);
recyclerView.setAdapter(resultListAdapter);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
@@ -68,4 +71,30 @@ public class DishResultActivity extends BaseActivity {
public void onPointerCaptureChanged(boolean hasCapture) {
}
+
+ /**
+ * 能量根据选择的来变
+ *
+ * @param quantity
+ */
+ public void refreshData(int quantity, int positon) {
+ float calorieSum = 0;
+ float fatSum = 0;
+ float sugarSum = 0;
+ float proteinSum = 0;
+ ClassifyResult temp = results.get(positon);
+ temp.setQuantity(quantity);
+ results.set(positon, temp);
+ for (int i = 0; i < results.size(); i++) {
+ calorieSum += results.get(i).getCalorie() * results.get(i).getQuantity() / 100;
+ fatSum += results.get(i).getCalorie() * results.get(i).getQuantity() / 100;
+ calorieSum += results.get(i).getCalorie() * results.get(i).getQuantity() / 100;
+ calorieSum += results.get(i).getCalorie() * results.get(i).getQuantity() / 100;
+ }
+ calorie.setText((int)calorieSum + "");
+ protein.setText((int)proteinSum + "");
+ fat.setText((int)fatSum + "");
+ suger.setText((int)sugarSum + "");
+ }
+
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
index d6e273b..d2f842b 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/ConstantUtils.java
@@ -288,4 +288,14 @@ public class ConstantUtils {
testData.add(classifyResult);
}
}
+
+ public static ArrayList dishPicerData = new ArrayList<>();
+
+ static {
+ for (int i = 0; i <= 700; i++) {
+ if (i % 2 == 0) {
+ dishPicerData.add(i + "");
+ }
+ }
+ }
}
diff --git a/app/src/main/res/layout/picker_item.xml b/app/src/main/res/layout/picker_item.xml
index 2d0759c..cf956d3 100644
--- a/app/src/main/res/layout/picker_item.xml
+++ b/app/src/main/res/layout/picker_item.xml
@@ -2,6 +2,7 @@
\ No newline at end of file
From ccd3e0633c1270100de0208dacc9eeb797272424 Mon Sep 17 00:00:00 2001
From: ScorpioMiku <1056992492@qq.com>
Date: Fri, 5 Oct 2018 19:10:54 +0800
Subject: [PATCH 6/7] 1
---
.../nutritionmaster/NutritionMaster.java | 2 +-
.../nutritionmaster/base/BaseActivity.java | 1 -
.../cardconfig/CardItemTouchCallBack.java | 10 +-
.../information/InformationActivity.java | 19 ++-
.../customization/CustomizationActivity.java | 13 ++
.../recommend/RecommendFragment.java | 2 -
.../nutritionmaster/utils/WebUtil.java | 2 +-
app/src/main/res/drawable/ic_calorie.xml | 6 +
app/src/main/res/drawable/ic_copy.xml | 6 +-
.../drawable/ic_exchange_customization.xml | 8 +-
app/src/main/res/drawable/ic_fat.xml | 6 +
app/src/main/res/drawable/ic_protein.xml | 5 +
app/src/main/res/drawable/ic_sugar.xml | 10 ++
.../res/layout/activity_customization.xml | 149 ++++++++++++++++--
.../main/res/layout/customization_item.xml | 123 ++++++++-------
app/src/main/res/layout/dish_result_item.xml | 4 +-
.../main/res/layout/recommend_item_big.xml | 2 +-
.../main/res/layout/recommend_item_middle.xml | 11 +-
app/src/main/res/menu/menu_main.xml | 6 -
app/src/main/res/values/dimens.xml | 2 +-
20 files changed, 282 insertions(+), 105 deletions(-)
create mode 100644 app/src/main/res/drawable/ic_calorie.xml
create mode 100644 app/src/main/res/drawable/ic_fat.xml
create mode 100644 app/src/main/res/drawable/ic_protein.xml
create mode 100644 app/src/main/res/drawable/ic_sugar.xml
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java
index d2a80a5..8e9c5d3 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/NutritionMaster.java
@@ -4,6 +4,7 @@ import android.app.Activity;
import android.app.Application;
import android.os.Bundle;
+import com.example.ninefourone.nutritionmaster.bean.FoodMenu;
import com.example.ninefourone.nutritionmaster.bean.MyUser;
import com.example.ninefourone.nutritionmaster.bean.Occupation;
@@ -88,7 +89,6 @@ public class NutritionMaster extends Application {
});
initOccupations();
initUser();
-// getAccessToken();
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseActivity.java
index 614d9e1..a014b84 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseActivity.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/base/BaseActivity.java
@@ -27,7 +27,6 @@ public abstract class BaseActivity extends AppCompatActivity {
unbinder = ButterKnife.bind(this);
initViews(savedInstanceState);
initToolBar();
-
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/cardconfig/CardItemTouchCallBack.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/cardconfig/CardItemTouchCallBack.java
index 6fd06c0..0f26040 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/cardconfig/CardItemTouchCallBack.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/cardconfig/CardItemTouchCallBack.java
@@ -211,11 +211,11 @@ public class CardItemTouchCallBack extends ItemTouchHelper.Callback {
*/
@Override
public float getSwipeEscapeVelocity(float defaultValue) {
- Log.d(TAG, "getSwipeEscapeVelocity: " + defaultValue);
- View topView = mRecyclerView.getChildAt(mRecyclerView.getChildCount() - 1);
- if (isUpOrDown(topView)) { //如果是向上或者向下滑动
- return Float.MAX_VALUE; //就返回阈值为很大
- }
+// Log.d(TAG, "getSwipeEscapeVelocity: " + defaultValue);
+// View topView = mRecyclerView.getChildAt(mRecyclerView.getChildCount() - 1);
+// if (isUpOrDown(topView)) { //如果是向上或者向下滑动
+// return Float.MAX_VALUE; //就返回阈值为很大
+// }
return super.getSwipeEscapeVelocity(defaultValue);
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/information/InformationActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/information/InformationActivity.java
index 021a437..a0c7de7 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/information/InformationActivity.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/information/InformationActivity.java
@@ -1,15 +1,32 @@
package com.example.ninefourone.nutritionmaster.modules.information;
-import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
+import android.support.v7.app.AppCompatActivity;
+import android.widget.ImageView;
+import android.widget.TextView;
import com.example.ninefourone.nutritionmaster.R;
+import butterknife.BindView;
+import butterknife.ButterKnife;
+import butterknife.OnClick;
+
public class InformationActivity extends AppCompatActivity {
+ @BindView(R.id.back_button)
+ ImageView backButton;
+ @BindView(R.id.title_text)
+ TextView titleText;
+
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_information);
+ ButterKnife.bind(this);
+ }
+
+ @OnClick(R.id.back_button)
+ public void onViewClicked() {
+ finish();
}
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/customization/CustomizationActivity.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/customization/CustomizationActivity.java
index 4791a8a..0aca3b8 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/customization/CustomizationActivity.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/customization/CustomizationActivity.java
@@ -6,13 +6,19 @@ import android.widget.TextView;
import com.example.ninefourone.nutritionmaster.R;
import com.example.ninefourone.nutritionmaster.base.BaseActivity;
+import com.example.ninefourone.nutritionmaster.bean.FoodMenu;
import com.orhanobut.logger.Logger;
+import java.util.ArrayList;
+
import butterknife.BindView;
import butterknife.ButterKnife;
public class CustomizationActivity extends BaseActivity {
+ private ArrayList breakfastList = new ArrayList<>();
+ private ArrayList lunchList = new ArrayList<>();
+ private ArrayList dinnerList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -27,6 +33,7 @@ public class CustomizationActivity extends BaseActivity {
@Override
public void initViews(Bundle savedInstanceState) {
+ loadData();
String text = getIntent().getStringExtra("SEND_CODE");
Logger.d(text);
}
@@ -40,4 +47,10 @@ public class CustomizationActivity extends BaseActivity {
public void onPointerCaptureChanged(boolean hasCapture) {
}
+
+ @Override
+ public void loadData() {
+ super.loadData();
+
+ }
}
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/recommend/RecommendFragment.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/recommend/RecommendFragment.java
index 301f33e..a39b1fd 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/recommend/RecommendFragment.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/modules/viewpagerfragments/recommend/RecommendFragment.java
@@ -91,13 +91,11 @@ public class RecommendFragment extends BaseFragment {
adapter.getData().add(recommendFood);
}
adapter.loadMoreComplete();
-// Logger.d("开始加载");
}
}, 1000);
}
}, recyclerView);
-// adapter.disableLoadMoreIfNotFullPage();
adapter.setEnableLoadMore(true);
adapter.setHeaderView(LayoutInflater.from(getContext()).
inflate(R.layout.recommend_head, (ViewGroup) recyclerView.getParent(), false));
diff --git a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java
index 358222d..f139dca 100644
--- a/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java
+++ b/app/src/main/java/com/example/ninefourone/nutritionmaster/utils/WebUtil.java
@@ -39,7 +39,7 @@ public class WebUtil {
private static WebUtil instance = new WebUtil();
private OkHttpClient mClient = new OkHttpClient();
- private WebUtil() {
+ public WebUtil() {
}
public static WebUtil getInstance() {
diff --git a/app/src/main/res/drawable/ic_calorie.xml b/app/src/main/res/drawable/ic_calorie.xml
new file mode 100644
index 0000000..f627574
--- /dev/null
+++ b/app/src/main/res/drawable/ic_calorie.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_copy.xml b/app/src/main/res/drawable/ic_copy.xml
index fc173d3..224926c 100644
--- a/app/src/main/res/drawable/ic_copy.xml
+++ b/app/src/main/res/drawable/ic_copy.xml
@@ -1,6 +1,6 @@
-
-
-
+
+
+
diff --git a/app/src/main/res/drawable/ic_exchange_customization.xml b/app/src/main/res/drawable/ic_exchange_customization.xml
index a89b3d5..a4cad63 100644
--- a/app/src/main/res/drawable/ic_exchange_customization.xml
+++ b/app/src/main/res/drawable/ic_exchange_customization.xml
@@ -1,7 +1,7 @@
-
-
-
-
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_fat.xml b/app/src/main/res/drawable/ic_fat.xml
new file mode 100644
index 0000000..371ee5d
--- /dev/null
+++ b/app/src/main/res/drawable/ic_fat.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_protein.xml b/app/src/main/res/drawable/ic_protein.xml
new file mode 100644
index 0000000..f0a5460
--- /dev/null
+++ b/app/src/main/res/drawable/ic_protein.xml
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/app/src/main/res/drawable/ic_sugar.xml b/app/src/main/res/drawable/ic_sugar.xml
new file mode 100644
index 0000000..93f4f08
--- /dev/null
+++ b/app/src/main/res/drawable/ic_sugar.xml
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_customization.xml b/app/src/main/res/layout/activity_customization.xml
index 0b4bd26..6067ff0 100644
--- a/app/src/main/res/layout/activity_customization.xml
+++ b/app/src/main/res/layout/activity_customization.xml
@@ -12,6 +12,7 @@
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="11"
+ android:background="#eae8e8"
android:orientation="vertical">
+ android:text="早餐"
+ android:textColor="#fff"
+ android:textSize="17sp" />
+ android:layout_height="wrap_content"
+ android:background="#eae8e8">
+ android:text="午餐"
+ android:textColor="#fff"
+ android:textSize="17sp" />
+ android:layout_height="wrap_content"
+ android:background="#eae8e8">
+ android:text="晚餐"
+ android:textColor="#fff"
+ android:textSize="17sp" />
+ android:layout_height="wrap_content"
+ android:background="#eae8e8">
+
+