Browse Source

Merge branch 'MoneyNote2.0' into MoneyNote3.0

# Conflicts:
#	.idea/misc.xml
#	.idea/modules.xml
#	.idea/vcs.xml
#	app/src/main/java/com/kuxuan/moneynote/ui/activitys/LunchActivity.java
Xieshengqi 7 years ago
parent
commit
4ad3ddc84d
24 changed files with 285 additions and 86 deletions
  1. 2 0
      .gitignore
  2. 2 1
      app/src/main/java/com/kuxuan/moneynote/api/ApiService.java
  3. 2 1
      app/src/main/java/com/kuxuan/moneynote/common/Constant.java
  4. 29 0
      app/src/main/java/com/kuxuan/moneynote/json/netbody/ExportBill.java
  5. 7 1
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/account/AccountActivity.java
  6. 3 3
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/bill/BillActivity.java
  7. 1 0
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/bindphone/BindThirdActivity.java
  8. 0 2
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/category/CategoryActivity.java
  9. 0 1
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/edit/EditBillActivity.java
  10. 23 5
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/exportbill/Activity_ExportBill.java
  11. 2 2
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/exportbill/Contract_ExpoetBill.java
  12. 6 29
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/exportbill/Model_ExportBill.java
  13. 5 4
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/exportbill/Presenter_ExportBill.java
  14. 65 5
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/login/LoginActivity.java
  15. 67 3
      app/src/main/java/com/kuxuan/moneynote/ui/activitys/login/PhoneLoginActivity.java
  16. 0 4
      app/src/main/java/com/kuxuan/moneynote/ui/adapter/CategoryRemoveAdapter.java
  17. 8 5
      app/src/main/java/com/kuxuan/moneynote/ui/adapter/DetialAdapter.java
  18. 2 1
      app/src/main/java/com/kuxuan/moneynote/ui/adapter/viewholder/DetialViewHolder.java
  19. 3 0
      app/src/main/java/com/kuxuan/moneynote/ui/fragments/details/DetialFragment.java
  20. 34 15
      app/src/main/java/com/kuxuan/moneynote/ui/fragments/mine/MineFragment.java
  21. 10 0
      app/src/main/java/com/kuxuan/moneynote/ui/weight/CaculatorLayout.java
  22. 1 1
      app/src/main/res/layout/activity_person.xml
  23. 11 1
      app/src/main/res/layout/item_detial_layout.xml
  24. 2 2
      build.gradle

+ 2 - 0
.gitignore

@@ -6,5 +6,7 @@
6 6
 /.idea
7 7
 .DS_Store
8 8
 /build
9
+.idea
10
+MoneyNote_Sqlite/build
9 11
 
10 12
 

+ 2 - 1
app/src/main/java/com/kuxuan/moneynote/api/ApiService.java

@@ -19,6 +19,7 @@ import com.kuxuan.moneynote.json.netbody.ChartBody;
19 19
 import com.kuxuan.moneynote.json.netbody.CheckMobileBody;
20 20
 import com.kuxuan.moneynote.json.netbody.CustomCategoryBody;
21 21
 import com.kuxuan.moneynote.json.netbody.DeleteBody;
22
+import com.kuxuan.moneynote.json.netbody.ExportBill;
22 23
 import com.kuxuan.moneynote.json.netbody.LoginBody;
23 24
 import com.kuxuan.moneynote.json.netbody.MessageBody;
24 25
 import com.kuxuan.moneynote.json.netbody.NewChartBody;
@@ -311,7 +312,7 @@ public interface ApiService {
311 312
      *导出账单
312 313
      */
313 314
     @POST("applyExport")
314
-    Observable<String> exportBill(@Body ExportBillBean exportBillBean);
315
+    Observable<ExportBill> exportBill(@Body ExportBillBean exportBillBean);
315 316
 
316 317
 
317 318
 

+ 2 - 1
app/src/main/java/com/kuxuan/moneynote/common/Constant.java

@@ -11,7 +11,6 @@ public class Constant {
11 11
     //测试接口
12 12
 //    public static final String BASE_URL = "http://bill.quyaqu.com/api/";
13 13
     //正式
14
-
15 14
     public static final String BASE_URL = "https://apimoney.726p.com/api/";
16 15
 //    public static final String BASE_URL = "http://api.money.quyaqu.com/api/";
17 16
     public static final String MD5 = "b4b80c2676828f1df375684100f56d48";
@@ -42,6 +41,8 @@ public class Constant {
42 41
 
43 42
         public static final String ISWEICHATLOGIN = "isWeiChatLogin";
44 43
 
44
+        public static final String IsLoginOut ="isloginout";
45
+
45 46
     }
46 47
 
47 48
 

+ 29 - 0
app/src/main/java/com/kuxuan/moneynote/json/netbody/ExportBill.java

@@ -0,0 +1,29 @@
1
+package com.kuxuan.moneynote.json.netbody;
2
+
3
+import java.util.List;
4
+
5
+/**
6
+ * Created by Allence on 2018/3/27 0027.
7
+ */
8
+
9
+public class ExportBill {
10
+
11
+    List<String> success;
12
+    int code;
13
+
14
+    public List<String> getSuccess() {
15
+        return success;
16
+    }
17
+
18
+    public void setSuccess(List<String> success) {
19
+        this.success = success;
20
+    }
21
+
22
+    public int getCode() {
23
+        return code;
24
+    }
25
+
26
+    public void setCode(int code) {
27
+        this.code = code;
28
+    }
29
+}

+ 7 - 1
app/src/main/java/com/kuxuan/moneynote/ui/activitys/account/AccountActivity.java

@@ -137,7 +137,7 @@ public class AccountActivity extends MVPFragmentActivity<AccountPresenter, Accou
137 137
     public void hideProgress() {
138 138
         closeProgressDialog();
139 139
     }
140
-
140
+    String demo;
141 141
     @Override
142 142
     public void initView() {
143 143
         getTitleView(1).setTitle("支出").setRightText("取消", new View.OnClickListener() {
@@ -172,7 +172,13 @@ public class AccountActivity extends MVPFragmentActivity<AccountPresenter, Accou
172 172
             numNumber = intent.getStringExtra(NUM);
173 173
             id = intent.getStringExtra(ID);
174 174
             time = intent.getStringExtra(TIME);
175
+            demo = intent.getStringExtra(DEMO);
176
+        }
177
+
178
+        if(demo!=null){
179
+            keybord.setBeizhu(demo);
175 180
         }
181
+
176 182
         if (time != null) {
177 183
             numDay.setTextSize(14);
178 184
             long lingtime = TimeUtlis.parseTime(time, TimeUtlis.TIME_FORMAT_18);

+ 3 - 3
app/src/main/java/com/kuxuan/moneynote/ui/activitys/bill/BillActivity.java

@@ -35,7 +35,7 @@ public class BillActivity extends MVPFragmentActivity<BillPresenter, BillModel>
35 35
     @Bind(R.id.pay_text)
36 36
     TextView mPayText;
37 37
     Calendar cal;
38
-    int year = 2017;
38
+    int year;
39 39
     private static final String TAG = "BillActivity";
40 40
     @Override
41 41
     public void showProgress() {
@@ -62,7 +62,7 @@ public class BillActivity extends MVPFragmentActivity<BillPresenter, BillModel>
62 62
         TextSetUtil.setTextForMoey("0",mIncomeText);
63 63
         TextSetUtil.setTextForMoey("0",mPayText);
64 64
         cal = Calendar.getInstance();
65
-        final int years = cal.get(Calendar.YEAR);
65
+        year = cal.get(Calendar.YEAR);
66 66
 
67 67
         final Drawable drawable = ContextCompat.getDrawable(this,R.mipmap.pull_down_selector_normal);
68 68
         //设置title
@@ -102,7 +102,7 @@ public class BillActivity extends MVPFragmentActivity<BillPresenter, BillModel>
102 102
                         PickerUtil.onYearPicker(BillActivity.this, new NumberPicker.OnNumberPickListener() {
103 103
                             @Override
104 104
                             public void onNumberPicked(int i, Number number) {
105
-                                if (number.intValue()<=years) {
105
+                                if (number.intValue()<=year) {
106 106
                                     mPresenter.getBillData(number.intValue());
107 107
                                     getTitleView(1).setRight_text(number.intValue()+"");
108 108
                                     year = number.intValue();

+ 1 - 0
app/src/main/java/com/kuxuan/moneynote/ui/activitys/bindphone/BindThirdActivity.java

@@ -259,6 +259,7 @@ public class BindThirdActivity extends BaseActivity {
259 259
                     if(isFirstWechatLogin){
260 260
                         SPUtil.putAndApply(BindThirdActivity.this,Constant.IsFirstWEiChatLogin.ISFIRSTWEICHATLOGIN,true);
261 261
                     }
262
+                    SPUtil.putAndApply(BindThirdActivity.this,Constant.IsFirstWEiChatLogin.IsLoginOut,false);
262 263
                     goMain();
263 264
                 } else {
264 265
                     ToastUtil.show(BindThirdActivity.this, loginJsonBaseJson.getError().get(0));

+ 0 - 2
app/src/main/java/com/kuxuan/moneynote/ui/activitys/category/CategoryActivity.java

@@ -90,10 +90,8 @@ public class CategoryActivity extends MVPFragmentActivity<CategoryPresent, Categ
90 90
                     type="1";
91 91
                     mPresenter.getCategoryList("1");
92 92
                 }
93
-
94 93
             }
95 94
         });
96
-
97 95
     }
98 96
 
99 97
     @Override

+ 0 - 1
app/src/main/java/com/kuxuan/moneynote/ui/activitys/edit/EditBillActivity.java

@@ -147,7 +147,6 @@ public class EditBillActivity extends BaseActivity {
147 147
                 break;
148 148
             case R.id.activity_edit_delete_text:
149 149
 //删除
150
-
151 150
                 makeSureDialog();
152 151
                 break;
153 152
         }

+ 23 - 5
app/src/main/java/com/kuxuan/moneynote/ui/activitys/exportbill/Activity_ExportBill.java

@@ -42,6 +42,12 @@ public class Activity_ExportBill extends MVPFragmentActivity<Presenter_ExportBil
42 42
     String daytime;
43 43
 
44 44
 
45
+    @Bind(R.id.tv_starttime)
46
+    TextView tv_starttime;
47
+
48
+    @Bind(R.id.tv_endtime)
49
+    TextView tv_endtime;
50
+
45 51
 
46 52
     @Override
47 53
     public void showProgress() {
@@ -62,16 +68,27 @@ public class Activity_ExportBill extends MVPFragmentActivity<Presenter_ExportBil
62 68
 
63 69
     }
64 70
 
65
-    private void initDate() {
66 71
 
72
+    private String addZero(int time){
73
+
74
+        if(time>=10){
75
+            return time+"";
76
+        }
77
+        return "0"+time;
78
+    }
79
+
80
+
81
+    private void initDate() {
67 82
         Calendar c = Calendar.getInstance();
68 83
         mYear = c.get(Calendar.YEAR); // 获取当前年份
69 84
         mMonth = c.get(Calendar.MONTH) + 1;// 获取当前月份
70 85
         mDay = c.get(Calendar.DAY_OF_MONTH);// 获取当日期
71
-        daytime = mYear + "年" + mMonth + "月" + mDay + "日";
86
+        daytime = mYear + "年" + addZero(mMonth) + "月" + addZero(mDay) + "日";
72 87
 
73 88
         startTime = daytime;
74 89
         endTime = daytime;
90
+        tv_starttime.setText(startTime);
91
+        tv_endtime.setText(endTime);
75 92
 
76 93
 
77 94
     }
@@ -162,7 +179,9 @@ public class Activity_ExportBill extends MVPFragmentActivity<Presenter_ExportBil
162 179
             public void onDatePicked(String s, String s1, String s2) {
163 180
                 textView.setText(s + "年" + s1 + "月" + s2+"日");
164 181
                 endTime = s + "年" + s1 + "月" + s2 + "日";
165
-
182
+                mYear = Integer.parseInt(s);
183
+                mMonth = Integer.parseInt(s1);
184
+                mDay = Integer.parseInt(s2);
166 185
             }
167 186
         });
168 187
     }
@@ -230,7 +249,6 @@ public class Activity_ExportBill extends MVPFragmentActivity<Presenter_ExportBil
230 249
             }
231 250
         };
232 251
 
233
-
234 252
         handler.sendEmptyMessageDelayed(0,1500);
235 253
 
236 254
 
@@ -239,7 +257,7 @@ public class Activity_ExportBill extends MVPFragmentActivity<Presenter_ExportBil
239 257
     @Override
240 258
     public void setFaildExportBillView() {
241 259
 
242
-        MyLoadingView.showEmailErr(this);
260
+//        MyLoadingView.showEmailErr(this);
243 261
 
244 262
     }
245 263
 }

+ 2 - 2
app/src/main/java/com/kuxuan/moneynote/ui/activitys/exportbill/Contract_ExpoetBill.java

@@ -3,6 +3,7 @@ package com.kuxuan.moneynote.ui.activitys.exportbill;
3 3
 import com.kuxuan.moneynote.base.mvpbase.BaseModel;
4 4
 import com.kuxuan.moneynote.base.mvpbase.BasePresent;
5 5
 import com.kuxuan.moneynote.base.mvpbase.BaseView;
6
+import com.kuxuan.moneynote.json.netbody.ExportBill;
6 7
 import com.kuxuan.moneynote.listener.MVPListener;
7 8
 
8 9
 /**
@@ -24,14 +25,13 @@ public interface Contract_ExpoetBill {
24 25
 
25 26
     interface ExportBillModel extends BaseModel{
26 27
 
27
-        void exportBill(String email,String startTime,String endTime,String time,final MVPListener<String> listMVPListener);
28
+        void exportBill(String email,String startTime,String endTime,String time,final MVPListener<ExportBill> listMVPListener);
28 29
 
29 30
     }
30 31
 
31 32
 
32 33
     abstract class ExportBillPresenter extends BasePresent<ExportBillModel,ExportBillView>{
33 34
 
34
-
35 35
         void exportBill(String email,String startTime,String endTime,String time){}
36 36
 
37 37
 

+ 6 - 29
app/src/main/java/com/kuxuan/moneynote/ui/activitys/exportbill/Model_ExportBill.java

@@ -1,12 +1,10 @@
1 1
 package com.kuxuan.moneynote.ui.activitys.exportbill;
2 2
 
3
-import com.google.gson.Gson;
4
-import com.google.gson.JsonElement;
5
-import com.google.gson.JsonObject;
6 3
 import com.kuxuan.moneynote.api.ExceptionHandle;
7 4
 import com.kuxuan.moneynote.api.MyObsever;
8 5
 import com.kuxuan.moneynote.api.RetrofitClient;
9 6
 import com.kuxuan.moneynote.json.ExportBillBean;
7
+import com.kuxuan.moneynote.json.netbody.ExportBill;
10 8
 import com.kuxuan.moneynote.listener.MVPListener;
11 9
 import com.kuxuan.moneynote.utils.Md5Util;
12 10
 
@@ -27,7 +25,7 @@ public class Model_ExportBill implements Contract_ExpoetBill.ExportBillModel{
27 25
 
28 26
 
29 27
     @Override
30
-    public void exportBill(String email,String startTime,String endTime,String time,final MVPListener<String> listMVPListener) {
28
+    public void exportBill(String email,String startTime,String endTime,String time,final MVPListener<ExportBill> listMVPListener) {
31 29
 
32 30
         HashMap<String,String> hashMap = new HashMap<>();
33 31
         hashMap.put("email",email);
@@ -57,7 +55,7 @@ public class Model_ExportBill implements Contract_ExpoetBill.ExportBillModel{
57 55
 
58 56
         RetrofitClient.getApiService().exportBill(exportBillBean).subscribeOn(Schedulers.io())
59 57
                 .observeOn(AndroidSchedulers.mainThread())
60
-                .subscribe(new MyObsever<String>() {
58
+                .subscribe(new MyObsever<ExportBill>() {
61 59
                     @Override
62 60
                     public void onError(ExceptionHandle.ResponeThrowable e) {
63 61
 
@@ -66,33 +64,12 @@ public class Model_ExportBill implements Contract_ExpoetBill.ExportBillModel{
66 64
                     }
67 65
 
68 66
                     @Override
69
-                    public void onSuccess(String json) {
70
-
71
-//                        if (arrayListBaseJson.getCode() == Constant.Code_Request.SUCCESS_CODE) {
72
-//                            listMVPListener.onSuccess(arrayListBaseJson.getData());
73
-//
74
-//                        } else {
75
-//                            listMVPListener.onFail(arrayListBaseJson.getError().get(0));
76
-//
77
-//                        }
78
-
79
-                        Gson gson = new Gson();
80
-
81
-                        JsonObject jsonObject = gson.fromJson(json, JsonObject.class);
82
-
83
-                        JsonElement code= jsonObject.get("code");
84
-
85
-                        if(code.equals("0")){
86
-
87
-                             listMVPListener.onSuccess(code.toString());
88
-
89
-                        }else {
90
-
91
-                            listMVPListener.onSuccess(code.toString());
67
+                    public void onSuccess(ExportBill exportBill) {
92 68
 
69
+                        if(exportBill.getCode()==0){
70
+                             listMVPListener.onSuccess(exportBill);
93 71
                         }
94 72
 
95
-
96 73
                     }
97 74
                 });
98 75
 

+ 5 - 4
app/src/main/java/com/kuxuan/moneynote/ui/activitys/exportbill/Presenter_ExportBill.java

@@ -1,5 +1,6 @@
1 1
 package com.kuxuan.moneynote.ui.activitys.exportbill;
2 2
 
3
+import com.kuxuan.moneynote.json.netbody.ExportBill;
3 4
 import com.kuxuan.moneynote.listener.MVPListener;
4 5
 
5 6
 /**
@@ -13,19 +14,19 @@ public class Presenter_ExportBill extends Contract_ExpoetBill.ExportBillPresente
13 14
     void exportBill(String email,String startTime,String endTime,String time) {
14 15
 
15 16
 
16
-        mModel.exportBill(email,startTime,endTime,time, new MVPListener<String>() {
17
+        mModel.exportBill(email,startTime,endTime,time, new MVPListener<ExportBill>() {
17 18
 
18 19
             @Override
19
-            public void onSuccess(String content) {
20
+            public void onSuccess(ExportBill content) {
20 21
 
21
-                getView().setSuccessExportBillView();
22
+                view.setSuccessExportBillView();
22 23
 
23 24
             }
24 25
 
25 26
             @Override
26 27
             public void onFail(String msg) {
27 28
 
28
-                getView().setFaildExportBillView();
29
+                view.setFaildExportBillView();
29 30
 
30 31
             }
31 32
 

+ 65 - 5
app/src/main/java/com/kuxuan/moneynote/ui/activitys/login/LoginActivity.java

@@ -92,11 +92,43 @@ public class LoginActivity extends BaseFragmentActivity {
92 92
         Glide.with(this).load(R.mipmap.icon_logo).transform(new GlideRoundTransform(this, 10)).into(mLogo);
93 93
     }
94 94
 
95
+
96
+    private UMAuthListener mUMAuthListener = new UMAuthListener(){
97
+
98
+
99
+        @Override
100
+        public void onStart(SHARE_MEDIA share_media) {
101
+
102
+        }
103
+
104
+        @Override
105
+        public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
106
+
107
+            UMShareAPI.get(LoginActivity.this).getPlatformInfo(LoginActivity.this, SHARE_MEDIA.WEIXIN, umAuthListener);
108
+
109
+        }
110
+
111
+        @Override
112
+        public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
113
+
114
+        }
115
+
116
+        @Override
117
+        public void onCancel(SHARE_MEDIA share_media, int i) {
118
+
119
+        }
120
+    };
121
+
122
+
95 123
     @OnClick({R.id.activity_login_wchat_btn, R.id.activity_login_more_text, R.id.activity_login_finish_text})
96 124
     public void onViewClicked(View view) {
97 125
         switch (view.getId()) {
98 126
             case R.id.activity_login_wchat_btn:
99
-                UMShareAPI.get(LoginActivity.this).getPlatformInfo(LoginActivity.this, SHARE_MEDIA.WEIXIN, umAuthListener);
127
+//                UMShareAPI.get(LoginActivity.this).getPlatformInfo(LoginActivity.this, SHARE_MEDIA.WEIXIN, umAuthListener);
128
+//                UMShareAPI.get(this).doOauthVerify(LoginActivity.this, SHARE_MEDIA.WEIXIN, umAuthListener);
129
+
130
+                UMShareAPI.get(this).doOauthVerify(LoginActivity.this, SHARE_MEDIA.WEIXIN, mUMAuthListener);
131
+
100 132
                 break;
101 133
             case R.id.activity_login_more_text:
102 134
                 choose();
@@ -140,10 +172,27 @@ public class LoginActivity extends BaseFragmentActivity {
140 172
     @Override
141 173
     protected void onDestroy() {
142 174
         super.onDestroy();
175
+        UMShareAPI.get(this).deleteOauth(LoginActivity.this, SHARE_MEDIA.WEIXIN, new UMAuthListener() {
176
+            @Override
177
+            public void onStart(SHARE_MEDIA share_media) {
178
+            }
179
+
180
+            @Override
181
+            public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
182
+            }
183
+
184
+            @Override
185
+            public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
186
+            }
187
+
188
+            @Override
189
+            public void onCancel(SHARE_MEDIA share_media, int i) {
190
+            }
191
+        });
143 192
         AppManager.getAppManager().finishActivity(this);
144 193
     }
145 194
 
146
-    boolean newUser;
195
+    boolean newUser=false;
147 196
     private UMAuthListener umAuthListener = new UMAuthListener() {
148 197
         @Override
149 198
         public void onStart(SHARE_MEDIA platform) {
@@ -153,7 +202,10 @@ public class LoginActivity extends BaseFragmentActivity {
153 202
 
154 203
         @Override
155 204
         public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
156
-            Toast.makeText(getApplicationContext(), "微信登录成功", Toast.LENGTH_SHORT).show();
205
+
206
+
207
+
208
+
157 209
             String openid = data.get("openid");
158 210
             String unionid = data.get("uid");
159 211
             String gender = data.get("gender");
@@ -179,9 +231,12 @@ public class LoginActivity extends BaseFragmentActivity {
179 231
                         int isNewUser = objectBaseJson.getData().getNew_user();
180 232
 
181 233
                         if(isNewUser==1){
182
-
183 234
                             newUser = true;
184
-
235
+                            SPUtil.putAndApply(LoginActivity.this,Constant.IsFirstWEiChatLogin.IsLoginOut,true);
236
+                        }
237
+                        boolean flag = (boolean) SPUtil.get(getApplicationContext(),Constant.IsFirstWEiChatLogin.ISFIRSTWEICHATLOGIN,false);
238
+                        if(flag&&!newUser) {
239
+                            Toast.makeText(getApplicationContext(), "微信登录成功", Toast.LENGTH_SHORT).show();
185 240
                         }
186 241
 
187 242
                         LoginStatusUtil.setToken(objectBaseJson.getData().getToken());
@@ -206,6 +261,8 @@ public class LoginActivity extends BaseFragmentActivity {
206 261
         }
207 262
     };
208 263
 
264
+
265
+
209 266
     @Override
210 267
     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
211 268
         super.onActivityResult(requestCode, resultCode, data);
@@ -222,4 +279,7 @@ public class LoginActivity extends BaseFragmentActivity {
222 279
     }
223 280
 
224 281
 
282
+
283
+
284
+
225 285
 }

+ 67 - 3
app/src/main/java/com/kuxuan/moneynote/ui/activitys/login/PhoneLoginActivity.java

@@ -202,7 +202,8 @@ public class PhoneLoginActivity extends BaseActivity {
202 202
                 break;
203 203
             case R.id.activity_loginphone_wchat_btn:
204 204
 //微信登录
205
-                UMShareAPI.get(PhoneLoginActivity.this).getPlatformInfo(PhoneLoginActivity.this, SHARE_MEDIA.WEIXIN, umAuthListener);
205
+                UMShareAPI.get(this).doOauthVerify(PhoneLoginActivity.this, SHARE_MEDIA.WEIXIN, mUMAuthListener);
206
+//                UMShareAPI.get(PhoneLoginActivity.this).getPlatformInfo(PhoneLoginActivity.this, SHARE_MEDIA.WEIXIN, umAuthListener);
206 207
                 break;
207 208
             case R.id.activity_loginphone_findpwd_text:
208 209
                 //找回密码
@@ -219,6 +220,35 @@ public class PhoneLoginActivity extends BaseActivity {
219 220
         }
220 221
     }
221 222
 
223
+
224
+
225
+    private UMAuthListener mUMAuthListener = new UMAuthListener(){
226
+
227
+
228
+        @Override
229
+        public void onStart(SHARE_MEDIA share_media) {
230
+
231
+        }
232
+
233
+        @Override
234
+        public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
235
+
236
+            UMShareAPI.get(PhoneLoginActivity.this).getPlatformInfo(PhoneLoginActivity.this, SHARE_MEDIA.WEIXIN, umAuthListener);
237
+
238
+        }
239
+
240
+        @Override
241
+        public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
242
+
243
+        }
244
+
245
+        @Override
246
+        public void onCancel(SHARE_MEDIA share_media, int i) {
247
+
248
+        }
249
+    };
250
+
251
+    boolean newUser=false;
222 252
     private UMAuthListener umAuthListener = new UMAuthListener() {
223 253
         @Override
224 254
         public void onStart(SHARE_MEDIA platform) {
@@ -227,7 +257,7 @@ public class PhoneLoginActivity extends BaseActivity {
227 257
 
228 258
         @Override
229 259
         public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
230
-            Toast.makeText(getApplicationContext(), "微信登录成功", Toast.LENGTH_SHORT).show();
260
+
231 261
             String openid = data.get("openid");
232 262
             String unionid = data.get("uid");
233 263
             String gender = data.get("gender");
@@ -252,6 +282,17 @@ public class PhoneLoginActivity extends BaseActivity {
252 282
                     if (objectBaseJson.getCode() == Constant.Code_Request.SUCCESS_CODE) {
253 283
                         LoginStatusUtil.setToken(objectBaseJson.getData().getToken());
254 284
                         //跳转
285
+                        int isNewUser = objectBaseJson.getData().getNew_user();
286
+
287
+                        if(isNewUser==1){
288
+                            newUser = true;
289
+                            SPUtil.putAndApply(PhoneLoginActivity.this,Constant.IsFirstWEiChatLogin.IsLoginOut,true);
290
+                        }
291
+                        boolean flag = (boolean) SPUtil.get(getApplicationContext(),Constant.IsFirstWEiChatLogin.ISFIRSTWEICHATLOGIN,false);
292
+                        if(flag&&!newUser) {
293
+                            Toast.makeText(getApplicationContext(), "微信登录成功", Toast.LENGTH_SHORT).show();
294
+                        }
295
+
255 296
                         goMain();
256 297
                         SPUtil.putAndApply(PhoneLoginActivity.this,Constant.IsFirstWEiChatLogin.ISWEICHATLOGIN,true);
257 298
                         EventBus.getDefault().post(new RefreshEvent());
@@ -336,6 +377,7 @@ public class PhoneLoginActivity extends BaseActivity {
336 377
     }
337 378
 
338 379
     private void goMain() {
380
+
339 381
         LoginStatusUtil.loginIn();
340 382
         sendEventMessage();
341 383
         Bundle bundle = new Bundle();
@@ -346,12 +388,34 @@ public class PhoneLoginActivity extends BaseActivity {
346 388
     }
347 389
 
348 390
     private void sendEventMessage() {
349
-        EventBus.getDefault().post(new LoginEvent());
391
+        LoginEvent loginEvent = new LoginEvent(newUser);
392
+        EventBus.getDefault().post(loginEvent);
350 393
     }
351 394
 
352 395
     @Override
353 396
     protected void onDestroy() {
354 397
         super.onDestroy();
398
+        UMShareAPI.get(this).deleteOauth(PhoneLoginActivity.this, SHARE_MEDIA.WEIXIN, new UMAuthListener() {
399
+            @Override
400
+            public void onStart(SHARE_MEDIA share_media) {
401
+
402
+            }
403
+
404
+            @Override
405
+            public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
406
+
407
+            }
408
+
409
+            @Override
410
+            public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
411
+
412
+            }
413
+
414
+            @Override
415
+            public void onCancel(SHARE_MEDIA share_media, int i) {
416
+
417
+            }
418
+        });
355 419
         AppManager.getAppManager().finishActivity(this);
356 420
     }
357 421
 }

+ 0 - 4
app/src/main/java/com/kuxuan/moneynote/ui/adapter/CategoryRemoveAdapter.java

@@ -24,10 +24,6 @@ public class CategoryRemoveAdapter extends BaseItemDraggableAdapter<CategoryList
24 24
                 helper.setText(R.id.category_text, item.getName())
25 25
                         .addOnClickListener(R.id.delete_img);
26 26
                 Glide.with(mContext).load(item.getIcon()).into((ImageView) helper.getView(R.id.category_img));
27
-
28
-
29
-
30
-
31 27
     }
32 28
 
33 29
 }

+ 8 - 5
app/src/main/java/com/kuxuan/moneynote/ui/adapter/DetialAdapter.java

@@ -2,7 +2,6 @@ package com.kuxuan.moneynote.ui.adapter;
2 2
 
3 3
 import android.support.annotation.LayoutRes;
4 4
 import android.support.annotation.Nullable;
5
-import android.text.TextUtils;
6 5
 import android.view.View;
7 6
 
8 7
 import com.chad.library.adapter.base.BaseQuickAdapter;
@@ -33,6 +32,8 @@ public class DetialAdapter extends BaseQuickAdapter<TypeDataJson, DetialViewHold
33 32
     @Override
34 33
     protected void convert(DetialViewHolder helper, TypeDataJson item) {
35 34
         int layoutPosition = helper.getLayoutPosition();
35
+        helper.tv_beizhu.setText("");
36
+        helper.tv_beizhu.setVisibility(View.GONE);
36 37
         if (item.isTrueData()) {
37 38
             helper.layout.setVisibility(View.VISIBLE);
38 39
             if (item.isFirst()) {
@@ -46,6 +47,7 @@ public class DetialAdapter extends BaseQuickAdapter<TypeDataJson, DetialViewHold
46 47
                 } else if (billData.getDay_income_account() != 0 && billData.getDay_pay_account() != 0) {
47 48
                     helper.money.setText("收入:" +  JavaFormatUtils.formatFloatNumber (billData.getDay_income_account()) + "  支出:" +   JavaFormatUtils.formatFloatNumber (billData.getDay_pay_account()));
48 49
                 }
50
+                
49 51
 //            helper.view1.setVisibility(View.VISIBLE);
50 52
             } else {
51 53
                 helper.title_layout.setVisibility(View.GONE);
@@ -61,10 +63,11 @@ public class DetialAdapter extends BaseQuickAdapter<TypeDataJson, DetialViewHold
61 63
                 helper.view2.setVisibility(View.GONE);
62 64
             }
63 65
             String demo = item.getDemo();
64
-            if (TextUtils.isEmpty(demo)) {
65
-                helper.type_name.setText(item.getName());
66
-            } else {
67
-                helper.type_name.setText(item.getDemo());
66
+            helper.type_name.setText(item.getName());
67
+
68
+            if (demo!=null&&!demo.equals("")) {
69
+                helper.tv_beizhu.setVisibility(View.VISIBLE);
70
+                helper.tv_beizhu.setText(item.getDemo());
68 71
             }
69 72
 
70 73
             if (item.getType() == 2) {

+ 2 - 1
app/src/main/java/com/kuxuan/moneynote/ui/adapter/viewholder/DetialViewHolder.java

@@ -14,7 +14,7 @@ import com.kuxuan.moneynote.base.BaseViewHolder;
14 14
 
15 15
 public class DetialViewHolder extends BaseViewHolder {
16 16
 
17
-    public TextView time,money,type_name,mingxi_text;
17
+    public TextView time,money,type_name,mingxi_text,tv_beizhu;
18 18
     public ImageView imageView;
19 19
     public RelativeLayout title_layout;
20 20
     public View view1,view2;
@@ -25,6 +25,7 @@ public class DetialViewHolder extends BaseViewHolder {
25 25
         time  = itemView.findViewById(R.id.item_detial_time_text);
26 26
         money  = itemView.findViewById(R.id.item_detial_money_text);
27 27
         type_name  = itemView.findViewById(R.id.item_detial_name_text);
28
+        tv_beizhu = itemView.findViewById(R.id.tv_beizhu);
28 29
         mingxi_text  = itemView.findViewById(R.id.item_detial_mingxi_text);
29 30
         imageView = itemView.findViewById(R.id.item_detial_image);
30 31
         title_layout = itemView.findViewById(R.id.item_detial_title_layout);

+ 3 - 0
app/src/main/java/com/kuxuan/moneynote/ui/fragments/details/DetialFragment.java

@@ -226,7 +226,10 @@ public class DetialFragment extends MVPFragment<DetialPresent, DetialModel> impl
226 226
 
227 227
     @Subscribe(threadMode = ThreadMode.MAIN)
228 228
     public void onMessageEvent(RefreshEvent event) {
229
+
229 230
         mPresenter.getDataLists(mPresenter.getCurrentYear() + "", mPresenter.getCurrentMonth() + "");
231
+//      mPresenter.loginCheck();
232
+
230 233
     }
231 234
 
232 235
     /**

+ 34 - 15
app/src/main/java/com/kuxuan/moneynote/ui/fragments/mine/MineFragment.java

@@ -194,6 +194,7 @@ public class MineFragment extends MVPFragment<MinePresent, MineModel> implements
194 194
         mShareListener = new CustomShareListener(getActivity());
195 195
         month = cal.get(Calendar.MONTH) + 1 + "";
196 196
         year = cal.get(Calendar.YEAR) + "";
197
+
197 198
         TextSetUtil.setTextForMonth(month, monthTv);
198 199
         if(LoginStatusUtil.isLoginin()){
199 200
             mPresenter.getMineData();
@@ -213,6 +214,10 @@ public class MineFragment extends MVPFragment<MinePresent, MineModel> implements
213 214
             }
214 215
         });
215 216
 
217
+        TextSetUtil.setTextForMoey("0.00", incomeText, 16, 12);
218
+        TextSetUtil.setTextForMoey("0.00", payText, 16, 12);
219
+        TextSetUtil.setTextForMoey("0.00", balanceText, 16, 12);
220
+
216 221
     }
217 222
 
218 223
     //账单信息
@@ -299,9 +304,9 @@ public class MineFragment extends MVPFragment<MinePresent, MineModel> implements
299 304
             if(mNameText!=null){
300 305
                 mNameText.setText("未登录");
301 306
                 mPortraitImage.setImageResource(R.drawable.im_portrait);
302
-                TextSetUtil.setTextForMoey(0.00 + "", incomeText, 16, 12);
303
-                TextSetUtil.setTextForMoey(0.00 + "", payText, 16, 12);
304
-                TextSetUtil.setTextForMoey(0.00 + "", balanceText, 16, 12);
307
+                TextSetUtil.setTextForMoey("0.00", incomeText, 16, 12);
308
+                TextSetUtil.setTextForMoey("0.00 ", payText, 16, 12);
309
+                TextSetUtil.setTextForMoey("0.00", balanceText, 16, 12);
305 310
             }
306 311
 
307 312
         }
@@ -340,15 +345,29 @@ public class MineFragment extends MVPFragment<MinePresent, MineModel> implements
340 345
         // 强制绑定手机号入口
341 346
 //        if((mineModel.getMobile()==null||mineModel.getMobile().equals(""))){
342 347
 
343
-            boolean flag = (boolean) SPUtil.get(getActivity(), Constant.IsFirstWEiChatLogin.ISFIRSTWEICHATLOGIN,false);
348
+        boolean isWeichatLogin = (Boolean) SPUtil.get(getActivity(), Constant.IsFirstWEiChatLogin.ISWEICHATLOGIN,false);
349
+
350
+        if(isWeichatLogin) {
351
+
352
+            boolean flag = (boolean) SPUtil.get(getActivity(), Constant.IsFirstWEiChatLogin.ISFIRSTWEICHATLOGIN, false);
353
+
354
+            if(newUser&&(mineModel.getMobile().equals("")||mineModel.getMobile()==null)){
355
+                Bundle bundle = new Bundle();
356
+                bundle.putBoolean(Constant.IsFirstWEiChatLogin.NEWUSER, newUser);
357
+                bundle.putBoolean(Constant.IsFirstWEiChatLogin.ISFIRSTWEICHATLOGIN, true);
358
+                UIHelper.openActivityWithBundle(getActivity(), BindActivity.class, bundle);
359
+                return;
360
+            }
344 361
 
345
-            if(!flag){
362
+            if (!flag&&(mineModel.getMobile().equals("")||mineModel.getMobile()==null)) {
346 363
                 Bundle bundle = new Bundle();
347
-                bundle.putBoolean(Constant.IsFirstWEiChatLogin.NEWUSER,newUser);
348
-                bundle.putBoolean(Constant.IsFirstWEiChatLogin.ISFIRSTWEICHATLOGIN,true);
349
-                UIHelper.openActivityWithBundle(getActivity(),BindActivity.class,bundle);
364
+                bundle.putBoolean(Constant.IsFirstWEiChatLogin.NEWUSER, newUser);
365
+                bundle.putBoolean(Constant.IsFirstWEiChatLogin.ISFIRSTWEICHATLOGIN, true);
366
+                UIHelper.openActivityWithBundle(getActivity(), BindActivity.class, bundle);
350 367
             }
351
-//        }
368
+
369
+        }
370
+
352 371
 
353 372
         aaaa = mineModel.getAndroid_share_url();
354 373
 
@@ -371,9 +390,9 @@ public class MineFragment extends MVPFragment<MinePresent, MineModel> implements
371 390
         }
372 391
 
373 392
 
374
-        TextSetUtil.setTextForMoey(0.00 + "", incomeText, 16, 12);
375
-        TextSetUtil.setTextForMoey(0.00 + "", payText, 16, 12);
376
-        TextSetUtil.setTextForMoey(0.00 + "", balanceText, 16, 12);
393
+        TextSetUtil.setTextForMoey("0.00", incomeText, 16, 12);
394
+        TextSetUtil.setTextForMoey("0.00 ", payText, 16, 12);
395
+        TextSetUtil.setTextForMoey("0.00", balanceText, 16, 12);
377 396
 
378 397
 
379 398
     }
@@ -384,9 +403,9 @@ public class MineFragment extends MVPFragment<MinePresent, MineModel> implements
384 403
             if(mNameText!=null){
385 404
                 mNameText.setText("未登录");
386 405
                 mPortraitImage.setImageResource(R.drawable.im_portrait);
387
-                TextSetUtil.setTextForMoey(0.00 + "", incomeText, 16, 12);
388
-                TextSetUtil.setTextForMoey(0.00 + "", payText, 16, 12);
389
-                TextSetUtil.setTextForMoey(0.00 + "", balanceText, 16, 12);
406
+                TextSetUtil.setTextForMoey("0.00", incomeText, 16, 12);
407
+                TextSetUtil.setTextForMoey("0.00 ", payText, 16, 12);
408
+                TextSetUtil.setTextForMoey("0.00", balanceText, 16, 12);
390 409
             }
391 410
 
392 411
         }

+ 10 - 0
app/src/main/java/com/kuxuan/moneynote/ui/weight/CaculatorLayout.java

@@ -5,6 +5,7 @@ import android.util.AttributeSet;
5 5
 import android.view.LayoutInflater;
6 6
 import android.view.View;
7 7
 import android.widget.Button;
8
+import android.widget.EditText;
8 9
 import android.widget.ImageButton;
9 10
 import android.widget.LinearLayout;
10 11
 import android.widget.TextView;
@@ -52,6 +53,7 @@ public class CaculatorLayout extends LinearLayout implements View.OnClickListene
52 53
     private String shownumtext ="0";
53 54
     private String completenumtext ="0";
54 55
 
56
+    private EditText beizhu;
55 57
     Sum sum;
56 58
     private static final String EQUAL = "=";
57 59
     private static final String COMPLETES = "完成";
@@ -95,6 +97,9 @@ public class CaculatorLayout extends LinearLayout implements View.OnClickListene
95 97
         mNumberEightBtn = (Button) mLayout.findViewById(R.id.calculator_btn8);
96 98
         mNumberNineBtn = (Button) mLayout.findViewById(R.id.calculator_btn9);
97 99
         mDeleteBtn = (ImageButton) mLayout.findViewById(R.id.calculator_delete);
100
+        beizhu = mLayout.findViewById(R.id.num_edit);
101
+
102
+
98 103
 
99 104
         mNumberFourBtn = (Button) mLayout.findViewById(R.id.calculator_btn4);
100 105
         mNumberFiveBtn = (Button) mLayout.findViewById(R.id.calculator_btn5);
@@ -135,6 +140,11 @@ public class CaculatorLayout extends LinearLayout implements View.OnClickListene
135 140
         CaculatorLayout.numText = numText;
136 141
     }
137 142
 
143
+    public void setBeizhu(String beizhu){
144
+        this.beizhu.setText(beizhu);
145
+    }
146
+
147
+
138 148
     @Override
139 149
     public void onClick(View view) {
140 150
         String numtemp="";

+ 1 - 1
app/src/main/res/layout/activity_person.xml

@@ -124,7 +124,7 @@
124 124
             android:layout_height="wrap_content"
125 125
             android:id="@+id/gender_text"
126 126
             android:layout_marginEnd="@dimen/len_4"
127
-            android:text=""/>
127
+            android:text=""/>
128 128
         <ImageView
129 129
             android:layout_width="wrap_content"
130 130
             android:layout_height="wrap_content"

+ 11 - 1
app/src/main/res/layout/item_detial_layout.xml

@@ -73,7 +73,7 @@
73 73
                 android:layout_width="match_parent"
74 74
                 android:layout_height="wrap_content"
75 75
                 android:layout_centerVertical="true"
76
-                android:paddingBottom="10dp">
76
+                >
77 77
 
78 78
                 <TextView
79 79
                     android:id="@+id/item_detial_name_text"
@@ -86,6 +86,16 @@
86 86
                     android:textSize="@dimen/text_normal_size"/>
87 87
 
88 88
                 <TextView
89
+                    android:id="@+id/tv_beizhu"
90
+                    android:layout_width="wrap_content"
91
+                    android:layout_height="wrap_content"
92
+                    android:layout_below="@+id/item_detial_name_text"
93
+                    android:textSize="12dp"
94
+                    android:visibility="gone"
95
+                    />
96
+
97
+
98
+                <TextView
89 99
                     android:id="@+id/item_detial_mingxi_text"
90 100
                     android:layout_width="wrap_content"
91 101
                     android:layout_height="wrap_content"

+ 2 - 2
build.gradle

@@ -23,8 +23,8 @@ task clean(type: Delete) {
23 23
     delete rootProject.buildDir
24 24
 }
25 25
 ext{
26
-    versionCode = 8
27
-    versionName = "1.4.1"
26
+    versionCode = 9
27
+    versionName = "1.4.2"
28 28
     minSdkVersion = 18
29 29
     targetSdkVersion = 22
30 30
     compileSdkVersion = 26