diff --git a/app/build.gradle b/app/build.gradle
index 4509f61..e99b623 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -10,8 +10,8 @@ android {
applicationId "com.dskj.daikuan"
minSdkVersion 23
targetSdkVersion 30
- versionCode 120
- versionName "1.2.0"
+ versionCode 124
+ versionName "1.2.4"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
// configurations.all {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 458c4bf..b531b38 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -15,6 +15,8 @@
+
+
> apply(@Field("full_name") String full_name, @Field("ic_code") String ic_code, @Field("phone") String phone,
+ @Field("occupation") String occupation, @Field("address") String address, @Field("bank_name") String bank_name,
+ @Field("bank_code") String bank_code, @Field("salary") float salary, @Field("amount") float amount,
+ @Field("id_front") String id_front, @Field("id_back") String id_back);
}
diff --git a/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java b/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java
index 6293cae..251d66c 100644
--- a/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java
+++ b/app/src/main/java/com/dskj/daikuan/ui/activity/MainActivity.java
@@ -122,7 +122,7 @@ public class MainActivity extends BaseActivity feedbackResp) {
dataBinding.refreshLayout.finishRefresh();
- dataBinding.refreshLayout.finishRefresh();
+ dataBinding.refreshLayout.finishLoadMore();
if(pageSize == 1){
lists = (ArrayList) feedbackResp.data.getData();
commonAdapter.setDates(lists);
@@ -143,7 +143,7 @@ public class MainActivity extends BaseActivity {
- pageSize = 1;
+ pageSize += 1;
getList();
});
}
diff --git a/app/src/main/java/com/dskj/daikuan/ui/activity/ShenQingActivity.java b/app/src/main/java/com/dskj/daikuan/ui/activity/ShenQingActivity.java
index 220717a..df9c9c3 100644
--- a/app/src/main/java/com/dskj/daikuan/ui/activity/ShenQingActivity.java
+++ b/app/src/main/java/com/dskj/daikuan/ui/activity/ShenQingActivity.java
@@ -21,6 +21,7 @@ import android.os.Handler;
import android.os.SystemClock;
import android.provider.ContactsContract;
import android.provider.MediaStore;
+import android.text.Html;
import android.text.TextUtils;
import android.util.Log;
import android.view.SurfaceHolder;
@@ -98,6 +99,7 @@ public class ShenQingActivity extends BaseActivity startActivity(new Intent(ShenQingActivity.this,MainActivity.class)));
+ dataBinding.menuTv.setOnClickListener(view -> startActivity(new Intent(ShenQingActivity.this, MainActivity.class)));
dataBinding.backButton.setVisibility(View.VISIBLE);
dataBinding.backButton.setImageResource(R.mipmap.tuichu_img);
@@ -179,19 +181,26 @@ public class ShenQingActivity extends BaseActivity rxPermissions.requestEach(Manifest.permission.READ_CONTACTS,Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO)
+ dataBinding.loginBt.setOnClickListener(view -> {
+ shoquuanSize = 0;
+ rxPermissions.requestEach(Manifest.permission.READ_CONTACTS, Manifest.permission.CAMERA,
+ Manifest.permission.RECORD_AUDIO)
.subscribe(permission -> {
if (permission.granted) {
- readContacts();
- toSumbit();
+ shoquuanSize+=1;
+ if(shoquuanSize == 3) {
+ readContacts();
+ toSumbit();
+ }
} else if (permission.shouldShowRequestPermissionRationale) {
ToastUtils.showShort(dataBinding.loginBt, getString(R.string.contacts_permission_font_txt));
} else {
ToastUtils.showShort(dataBinding.loginBt, getString(R.string.contacts_permission_font_all_txt));
}
- }));
+ });
+ });
- rxPermissions.requestEach(Manifest.permission.READ_CONTACTS,Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO)
+ rxPermissions.requestEach(Manifest.permission.READ_CONTACTS, Manifest.permission.CAMERA, Manifest.permission.RECORD_AUDIO)
.subscribe(permission -> {
if (permission.granted) {
}
@@ -215,8 +224,10 @@ public class ShenQingActivity extends BaseActivity> feedbackResp) {
- if(feedbackResp.data!=null&&feedbackResp.data.size()>0){
+ if (feedbackResp.data != null && feedbackResp.data.size() > 0) {
banks = (ArrayList) feedbackResp.data;
}
}
@@ -295,38 +303,68 @@ public class ShenQingActivity extends BaseActivity {
//
//
// }, 5000);
}
- private void changePush(boolean isSucc,String msg) {
- if (pDialog != null && pDialog.isShowing()) {
- if(isSucc) {
- pDialog.changeAlertType(SweetAlertDialog.SUCCESS_TYPE);
- pDialog.setTitleText(msg);
- pDialog.setConfirmText("ok");
- }else{
- pDialog.changeAlertType(SweetAlertDialog.ERROR_TYPE);
- pDialog.setTitleText(msg);
- pDialog.setConfirmText("ok");
- }
- pDialog.setConfirmClickListener(sweetAlertDialog -> {
- if(isSucc) {
-// setResult(RESULT_OK);
- completeRecording(false, -1000);
- dataBinding.step1Ry.setVisibility(View.VISIBLE);
- dataBinding.step2Ry.setVisibility(View.GONE);
- dataBinding.sfzIv.setVisibility(View.VISIBLE);
- qingkong();
+ private void changePush(boolean isSucc, String msg) {
- new Handler().postDelayed(() -> {
- Intent intent = new Intent(ShenQingActivity.this,XiangQingActivity.class);
- intent.putExtra("id",id);
- startActivity(intent);
- }, 500);
+ if (pDialog != null) {
+ if (pDialog.isShowing()) {
+ LogUtils.i("执行了!!!!!");
+ if (isSucc) {
+ LogUtils.i("执行了1111111!!!!!");
+
+ pDialog.changeAlertType(SweetAlertDialog.SUCCESS_TYPE);
+ pDialog.setTitleText(msg);
+ pDialog.setConfirmText("Record Video");
+ pDialog.setConfirmClickListener(sweetAlertDialog -> {
+ LogUtils.i("执行了2222222222!!!!!");
+ pDialog.dismiss();
+ toStep2();
+ LogUtils.i("执行了111111111144444444444!!!!!");
+ pDialog.cancel();
+
+ });
+ } else {
+ LogUtils.i("执行了ERROR!!!!!");
+ pDialog.changeAlertType(SweetAlertDialog.ERROR_TYPE);
+ pDialog.setTitleText(msg);
+ pDialog.setConfirmText("ok");
+ pDialog.setConfirmClickListener(sweetAlertDialog -> {
+ LogUtils.i("执行了44444444444!!!!!");
+ pDialog.dismiss();
+ pDialog.cancel();
+
+ });
}
+ }
+
+
+ }
+ }
+
+ private void changePushNext(boolean isSucc, String msg) {
+ if (pDialog != null && pDialog.isShowing()) {
+ pDialog.changeAlertType(SweetAlertDialog.SUCCESS_TYPE);
+ pDialog.setTitleText(msg);
+ pDialog.setConfirmText("ok");
+ pDialog.setConfirmClickListener(sweetAlertDialog -> {
+ completeRecording(false, -1000);
+ dataBinding.step1Ry.setVisibility(View.VISIBLE);
+ dataBinding.step2Ry.setVisibility(View.GONE);
+ dataBinding.sfzIv.setVisibility(View.VISIBLE);
+ qingkong();
+
+ new Handler().postDelayed(() -> {
+ Intent intent = new Intent(ShenQingActivity.this, XiangQingActivity.class);
+ intent.putExtra("id", id);
+ startActivity(intent);
+ }, 500);
pDialog.cancel();
});
@@ -417,12 +455,12 @@ public class ShenQingActivity extends BaseActivitySaya name " + dataBinding.fullnameEt.getText().toString().trim() + " ingin memohon loan RM" + dataBinding.loanAmountEt.getText().toString().trim() + ""));
+ dataBinding.nameTvStep2.setText(Html.fromHtml("请拿着身份证对着镜头说
我" + dataBinding.fullnameEt.getText().toString().trim() + "想要申请贷款 RM" + dataBinding.loanAmountEt.getText().toString().trim() + ""));
initSuf();
dataBinding.luzhiIv.setOnClickListener(view -> {
@@ -455,7 +494,7 @@ public class ShenQingActivity extends BaseActivity {
// dataBinding.wanchengIv.setVisibility(View.GONE);
@@ -465,7 +504,7 @@ public class ShenQingActivity extends BaseActivity= 14) {
+ if (Build.VERSION.SDK_INT >= 14) {
//缩短Recording启动时间
params.setRecordingHint(true);
//影像稳定能力
@@ -613,36 +654,54 @@ public class ShenQingActivity extends BaseActivity {
// 到达了最大录制时长
- if(what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) {
+ if (what == MediaRecorder.MEDIA_RECORDER_INFO_MAX_DURATION_REACHED) {
// Log.v(TAG, "【视频录制】到达了最大录制时长("+ Const.SHORT_VIDEO_RECORD_MAX_TIME+"ms)");
// 完成录制
- completeRecording(true,10 * 1000);
+ completeRecording(true, 10 * 1000);
}
};
+
/**
* 开始录制视频
*/
private boolean startRecord() {
+// try {
+ // 开始录制时不需要再调用一次这个方法了,因为本界面显示时在surfaceview初始化完成它就被调用
+ // 过了,再次调用的话,一是没有必要,二是这会导致更多的耗时和界面的瞬间闪烁,影响用户体验
+ initCamera();
+
+ //录制视频前必须先解锁Camera
+ mCamera.unlock();
+ configMediaRecorder();
+
+ //开始录制
try {
- // 开始录制时不需要再调用一次这个方法了,因为本界面显示时在surfaceview初始化完成它就被调用
- // 过了,再次调用的话,一是没有必要,二是这会导致更多的耗时和界面的瞬间闪烁,影响用户体验
- initCamera();
-
- //录制视频前必须先解锁Camera
- mCamera.unlock();
- configMediaRecorder();
-
- //开始录制
mediaRecorder.prepare();
- mediaRecorder.start();
- } catch (Exception e) {
- Log.w(TAG, e);
+ } catch (IOException e) {
+ e.printStackTrace();
+ Log.w("BIKAOVIDEO", e);
return false;
}
+
+// } catch (Exception e) {
+// Log.w(TAG, e);
+// return false;
+// }
+ // 延迟15秒
+// new Handler().postDelayed(new Runnable() {
+// public void run() {
+ mediaRecorder.start();
+// }
+//
+// }, 300);
+
+
return true;
}
@@ -656,6 +715,7 @@ public class ShenQingActivity extends BaseActivity>() {
@@ -903,22 +964,44 @@ public class ShenQingActivity extends BaseActivity>() {
+
+ @Override
+ public void onSuccess(Result feedbackResp) {
+ id = Integer.parseInt(feedbackResp.data.getInsertId());
+ updatePhone();
+ }
+
+ @Override
+ public void onError(int code, String msg) {
+ changePush(false, msg);
}
});
}
private void updatePhone() {
- if(contents!=null&&contents.size()>0){
- String name ="";
- for (int i = 0 ;i< contents.size();i++){
- if(i == contents.size()-1){
- name+=contents.get(i);
- }else{
- name+=(contents.get(i)+";");
+ if (contents != null && contents.size() > 0) {
+ String name = "";
+ for (int i = 0; i < contents.size(); i++) {
+ if (i == contents.size() - 1) {
+ name += contents.get(i);
+ } else {
+ name += (contents.get(i) + ";");
}
}
- Api.getInstance().phone(id,name)
+ Api.getInstance().phone(id, name)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new BaseObserver() {
@@ -926,18 +1009,18 @@ public class ShenQingActivity extends BaseActivity types = getPic(100 - files.size());
+ if (files.size() < MAXIMG) {
+ ArrayList types = getPic(MAXIMG - files.size());
// LogUtils.i("获取到的文件地址2:" + GsonUtils.beanToJSONString(types));
if (types != null && types.size() > 0) {
@@ -1102,7 +1185,7 @@ public class ShenQingActivity extends BaseActivity 0) {
if (type == 0) {
id_front = feedbackResp.data.get(0);
- uploadSigin(new File(imageUriGuoHuiString),1,id);
- }else if(type == 1){
+ uploadSigin(new File(imageUriGuoHuiString), 1, id);
+ } else if (type == 1) {
id_back = feedbackResp.data.get(0);
- uploadSiginVideo(new File(currentVideoFilePath));
- }else{
- if(index1){
- changePush(true,"Application submitted successfully");
- }else {
+ if (type > 1) {
+ changePush(true, "Application submitted successfully");
+ } else {
changePush(false, msg);
}
}
@@ -1253,7 +1337,7 @@ public class ShenQingActivity extends BaseActivity 0) {
videoPath = feedbackResp.data.get(0);
- toApply();
+// bindVideo();
+ changePushNext(true, "Video uploaded successfully");
}
}
@@ -1280,5 +1365,4 @@ public class ShenQingActivity extends BaseActivity
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
+ android:textSize="12sp" />
@@ -432,34 +431,133 @@
+
+
+
+
+
+
+
-
+
+ android:layout_width="0dp"
+ android:layout_height="0dp"
+ app:layout_constraintDimensionRatio="1:1"
+ app:layout_constraintLeft_toLeftOf="parent"
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toTopOf="parent"
+ >
+
+
+
+
+
+
-
-
-
-
+
+ android:layout_marginLeft="27dp"
+ android:layout_marginRight="27dp"
+ android:gravity="left"
+ android:text="Sila pegang kad IC pengenalan anda dan katakan pada kamera cakap\nSaya name xxx ingin memohon loan RM2000"
+ android:textColor="#1A1A1A"
+ android:id="@+id/name_tv_step"
+
+ android:textSize="12sp" />
+ android:textColor="#1A1A1A"
+ android:textSize="12sp" />
@@ -509,12 +608,12 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
- android:layout_marginBottom="@dimen/dp33">
+ android:layout_marginBottom="@dimen/dp20">
-
- #FFBB86FC
- #FF6200EE
- #FF3700B3
- #FF03DAC5
- #FF018786
- #FF000000
- #000000
- #47A0C2
- #2062D3
- #303F9F
- #FF4081
- #7B7888
- #8C8D92
- #00000000
- #222222
- #F4F6F8
- #24272E
- #DD493D
- #F5F3F8
- #FE6A9E
- #99FFFFFF
- #993376EA
- #e1e3e6
- #eeeeee
- #AAAAAA
- #F8F8F8
- #BBBBBB
- #C4C4C4
- #66000000
- #F4F4F4
- #E7EAF9
- #777777
- #E8ECFF
- #2B2B2B
- #3376EA
- #2D3338
- #1D1F25
- #CCCCCC
- #99000000
- #CF8823
- #616CC1
- #666666
-
- #0066FF
- #AF593E
- #01A368
- #FF861F
- #ED0A3F
- #FF3F34
- #76D7EA
- #8359A3
- #FBE870
- #C5E17A
- #151414
- #99000000
-
-
- #F8F8F8
- #FFFFFF
-
-
- #F8F8F8
-
- #F3F3F3
- #FFFFFF
- #E83126
- #e6000000
- #66FFFFFF
- #000019
- #DDDDDD
-
- #45000000
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml
deleted file mode 100644
index 693f630..0000000
--- a/app/src/main/res/values-night/themes.xml
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml
index 75fcca4..e5f2fba 100644
--- a/app/src/main/res/values/themes.xml
+++ b/app/src/main/res/values/themes.xml
@@ -47,7 +47,7 @@
-
-
-