|
|
@@ -10,18 +10,30 @@ import android.text.SpannableString;
|
|
|
import android.text.SpannableStringBuilder;
|
|
|
import android.text.Spanned;
|
|
|
import android.text.TextPaint;
|
|
|
+import android.text.TextUtils;
|
|
|
import android.text.method.LinkMovementMethod;
|
|
|
import android.text.style.ClickableSpan;
|
|
|
+import android.util.Log;
|
|
|
import android.view.View;
|
|
|
import android.widget.Button;
|
|
|
import android.widget.TextView;
|
|
|
+import android.widget.Toast;
|
|
|
|
|
|
import com.kfzs.libs.DaggerFragment;
|
|
|
+import com.kfzs.libs.IDaggerMvp;
|
|
|
import com.kfzs.libs.IPresenter;
|
|
|
import com.kfzs.libs.IView;
|
|
|
+import com.kfzs.libs.widget.CompleteCommitEditText;
|
|
|
+import com.kfzs.libs.widget.toast.ToastView;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
+import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
+import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
|
|
|
import java.lang.ref.WeakReference;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+import javax.inject.Inject;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.OnClick;
|
|
|
@@ -30,8 +42,11 @@ import butterknife.OnClick;
|
|
|
* Created by guoxin on 2018/4/2.
|
|
|
*/
|
|
|
|
|
|
-public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implements CreditCardConfirmDialog.OnComfirmCallback {
|
|
|
+public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implements CreditCardConfirmDialog.OnComfirmCallback,BasicInfoContact.View {
|
|
|
+
|
|
|
+ public static final String TAG = "BasicInfoPresenter";
|
|
|
|
|
|
+ @Inject BasicInfoPresenter presenter;
|
|
|
|
|
|
@BindView(R.id.tv_agreement)
|
|
|
TextView tvAgreement;
|
|
|
@@ -41,10 +56,23 @@ public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implemen
|
|
|
Button btnCardNormal;
|
|
|
@BindView(R.id.btn_card_gold)
|
|
|
Button btnCardGold;
|
|
|
+ //
|
|
|
+ @BindView(R.id.tv_dynamic)
|
|
|
+ TextView tvDynamic;
|
|
|
+ //et
|
|
|
+ @BindView(R.id.et_name)
|
|
|
+ CompleteCommitEditText etName;
|
|
|
+ @BindView(R.id.et_mobile)
|
|
|
+ CompleteCommitEditText etMobile;
|
|
|
+ @BindView(R.id.et_id_no)
|
|
|
+ CompleteCommitEditText etIdNo;
|
|
|
+ @BindView(R.id.et_dynamic)
|
|
|
+ CompleteCommitEditText etDynamic;
|
|
|
|
|
|
OnNextStepCallback onNextStepCallback;
|
|
|
private CreditCardDisplayFragment normalCardDisplayFragment;
|
|
|
private CreditCardDisplayFragment goldCardDisplayFragment;
|
|
|
+ private int curType = CreditCardDisplayFragment.CARD_TYPE_NORMAL;
|
|
|
|
|
|
@Override
|
|
|
public void onAttach(Context context) {
|
|
|
@@ -59,16 +87,21 @@ public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implemen
|
|
|
@Override
|
|
|
public void setupDaggerComponent() {
|
|
|
|
|
|
+ DaggerBasicInfoComponent
|
|
|
+ .builder()
|
|
|
+ .httpComponent(SheepApp.getInstance().getHttpComponent())
|
|
|
+ .build()
|
|
|
+ .inject(this);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public IPresenter currentPresenter() {
|
|
|
- return null;
|
|
|
+ return presenter;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public IView currentIView() {
|
|
|
- return null;
|
|
|
+ return this;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -95,6 +128,58 @@ public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implemen
|
|
|
|
|
|
btnCardNormal.performClick();
|
|
|
|
|
|
+ etName.setOnCompleteEditListener(new CompleteCommitEditText.OnCompleteEditListener() {
|
|
|
+ @Override
|
|
|
+ public void onCompleteEdit(String text) {
|
|
|
+ presenter.commitFormData("b_name",text,getCardId());
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ etMobile.setOnCompleteEditListener(new CompleteCommitEditText.OnCompleteEditListener() {
|
|
|
+ @Override
|
|
|
+ public void onCompleteEdit(String text) {
|
|
|
+ presenter.commitFormData("b_mobile",text,getCardId());
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ etIdNo.setOnCompleteEditListener(new CompleteCommitEditText.OnCompleteEditListener() {
|
|
|
+ @Override
|
|
|
+ public void onCompleteEdit(String text) {
|
|
|
+ presenter.commitFormData("b_card",text,getCardId());
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ etDynamic.setOnCompleteEditListener(new CompleteCommitEditText.OnCompleteEditListener() {
|
|
|
+ @Override
|
|
|
+ public void onCompleteEdit(String text) {
|
|
|
+ presenter.commitFormData("b_sms",text,getCardId());
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ tvDynamic.setOnClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ Map<String,String> map = new HashMap<>();
|
|
|
+ map.put("name",etName.getText().toString());
|
|
|
+ map.put("mobile",etMobile.getText().toString());
|
|
|
+ map.put("id_card",etIdNo.getText().toString());
|
|
|
+ map.put("card_id",getCardId());
|
|
|
+ presenter.getDynamic(map);
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private String getCardId(){
|
|
|
+ String cardId = "";
|
|
|
+ if(CreditCardDisplayFragment.CARD_TYPE_NORMAL == curType){
|
|
|
+ cardId = String.valueOf(normalCardDisplayFragment.getCardDetailType());
|
|
|
+ }
|
|
|
+ else if(CreditCardDisplayFragment.CARD_TYPE_GOLD == curType){
|
|
|
+ cardId = String.valueOf(goldCardDisplayFragment.getCardDetailType());
|
|
|
+ }
|
|
|
+ Log.e(TAG, "getCardId: "+cardId );
|
|
|
+ return cardId;
|
|
|
}
|
|
|
|
|
|
private void createAgreement(SpannableStringBuilder strBuilder, String content, String linkedUrl, String sufixStr){
|
|
|
@@ -106,9 +191,33 @@ public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implemen
|
|
|
|
|
|
@Override
|
|
|
public void onConfirm() {
|
|
|
+
|
|
|
+ Map<String,String> map = new HashMap<>();
|
|
|
+
|
|
|
+ map.put("name",etName.getText().toString());
|
|
|
+ map.put("mobile",etMobile.getText().toString());
|
|
|
+ map.put("id_card",etIdNo.getText().toString());
|
|
|
+ map.put("token", SpUtils.getOpenId(SheepApp.mContext));
|
|
|
+ map.put("card_id",getCardId());
|
|
|
+
|
|
|
+ presenter.commitBasic(map);
|
|
|
+
|
|
|
+ }
|
|
|
+ @Override
|
|
|
+ public void goNext(){
|
|
|
onNextStepCallback.onNextStep(ApplyForCreditCardActivity.STEP_BASICS);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean isViewActive() {
|
|
|
+ return isAdded();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void showProgress(String msg) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public static class AgreementSpannableString extends SpannableString {
|
|
|
|
|
|
@@ -125,8 +234,7 @@ public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implemen
|
|
|
public void btnClick(View view){
|
|
|
switch (view.getId()){
|
|
|
case R.id.btn_next:
|
|
|
- showConfirmDialog();
|
|
|
-
|
|
|
+ clickBtnNext();
|
|
|
break;
|
|
|
case R.id.btn_card_normal:
|
|
|
selectNormalCard();
|
|
|
@@ -138,6 +246,27 @@ public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implemen
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private void clickBtnNext(){
|
|
|
+ if(TextUtils.isEmpty(etName.getText().toString())){
|
|
|
+ Toast.makeText(activity,"请填写姓名",Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(TextUtils.isEmpty(etMobile.getText().toString())){
|
|
|
+ Toast.makeText(activity,"请填写手机号",Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(TextUtils.isEmpty(etIdNo.getText().toString())){
|
|
|
+ Toast.makeText(activity,"请填写身份证号",Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if(TextUtils.isEmpty(etDynamic.getText().toString())){
|
|
|
+ Toast.makeText(activity,"请填验证码",Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ showConfirmDialog();
|
|
|
+ }
|
|
|
+
|
|
|
private void selectNormalCard(){
|
|
|
btnCardNormal.setSelected(true);
|
|
|
btnCardGold.setSelected(false);
|
|
|
@@ -146,6 +275,8 @@ public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implemen
|
|
|
normalCardDisplayFragment = CreditCardDisplayFragment.newInstance(CreditCardDisplayFragment.CARD_TYPE_NORMAL);
|
|
|
}
|
|
|
|
|
|
+ curType = CreditCardDisplayFragment.CARD_TYPE_NORMAL;
|
|
|
+
|
|
|
getChildFragmentManager()
|
|
|
.beginTransaction()
|
|
|
.replace(R.id.fl_credit_card_display_container,normalCardDisplayFragment)
|
|
|
@@ -158,6 +289,8 @@ public class ApplyForCreditCardBasicInfoFragment extends DaggerFragment implemen
|
|
|
if(goldCardDisplayFragment == null){
|
|
|
goldCardDisplayFragment = CreditCardDisplayFragment.newInstance(CreditCardDisplayFragment.CARD_TYPE_GOLD);
|
|
|
}
|
|
|
+
|
|
|
+ curType = CreditCardDisplayFragment.CARD_TYPE_GOLD;
|
|
|
getChildFragmentManager()
|
|
|
.beginTransaction()
|
|
|
.replace(R.id.fl_credit_card_display_container,goldCardDisplayFragment)
|