|
|
@@ -451,9 +451,16 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
scannerBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- if (weakInput != null && weakInput.get() != null && mDelegate != null && mDelegate.get() != null) {
|
|
|
- UpdateInputModel model = weakInput.get();
|
|
|
- mDelegate.get().scannerButtonDidClick(model);
|
|
|
+ if (weakInput != null && mDelegate != null) {
|
|
|
+
|
|
|
+ UpdateInputModel inputModel = weakInput.get();
|
|
|
+ UpdateAdapterDelegate adapterDelegate = mDelegate.get();
|
|
|
+
|
|
|
+ if (inputModel != null && adapterDelegate != null) {
|
|
|
+ adapterDelegate.scannerButtonDidClick(inputModel);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -466,8 +473,13 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
public void bindModel(UpdateInputModel model) {
|
|
|
|
|
|
// 释放旧的
|
|
|
- if (weakInput != null && weakInput.get() != null) {
|
|
|
- weakInput.get().setDelegate(null);
|
|
|
+ if (weakInput != null) {
|
|
|
+
|
|
|
+ UpdateInputModel inputModel = weakInput.get();
|
|
|
+ if (inputModel != null) {
|
|
|
+ inputModel.setDelegate(null);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
if (model != null) {
|
|
|
@@ -484,15 +496,29 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
@Override
|
|
|
public void refresh() {
|
|
|
|
|
|
- if (weakInput != null && weakInput.get() != null) {
|
|
|
- titleTv.setText(weakInput.get().title);
|
|
|
- valueEt.setText(weakInput.get().value);
|
|
|
- if (weakInput.get().scannable) {
|
|
|
- scannerBtn.setVisibility(View.VISIBLE);
|
|
|
+ if (weakInput != null) {
|
|
|
+
|
|
|
+ UpdateInputModel inputModel = weakInput.get();
|
|
|
+
|
|
|
+ if (inputModel != null) {
|
|
|
+
|
|
|
+ titleTv.setText(inputModel.title);
|
|
|
+ valueEt.setText(inputModel.value);
|
|
|
+ if (inputModel.scannable) {
|
|
|
+ scannerBtn.setVisibility(View.VISIBLE);
|
|
|
+ } else {
|
|
|
+ scannerBtn.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ requiredTv.setVisibility(inputModel.required ? View.VISIBLE : View.GONE);
|
|
|
+
|
|
|
} else {
|
|
|
- scannerBtn.setVisibility(View.GONE);
|
|
|
+
|
|
|
+ titleTv.setText(null);
|
|
|
+ valueEt.setText(null);
|
|
|
+ scannerBtn.setVisibility(View.VISIBLE);
|
|
|
+ requiredTv.setVisibility(View.GONE);
|
|
|
}
|
|
|
- requiredTv.setVisibility(weakInput.get().required ? View.VISIBLE : View.GONE);
|
|
|
+
|
|
|
} else {
|
|
|
titleTv.setText(null);
|
|
|
valueEt.setText(null);
|
|
|
@@ -529,8 +555,13 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
public void bindModel(UpdateMultInputModel model) {
|
|
|
|
|
|
// 释放旧的
|
|
|
- if (weakInput != null && weakInput.get() != null) {
|
|
|
- weakInput.get().setDelegate(null);
|
|
|
+ if (weakInput != null) {
|
|
|
+
|
|
|
+ UpdateMultInputModel inputModel = weakInput.get();
|
|
|
+
|
|
|
+ if (inputModel != null) {
|
|
|
+ inputModel.setDelegate(null);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (model != null) {
|
|
|
@@ -547,10 +578,21 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
@Override
|
|
|
public void refresh() {
|
|
|
|
|
|
- if (weakInput != null && weakInput.get() != null) {
|
|
|
- titleTv.setText(weakInput.get().title);
|
|
|
- valueEt.setText(weakInput.get().value);
|
|
|
- requiredTv.setVisibility(weakInput.get().required ? View.VISIBLE : View.GONE);
|
|
|
+ if (weakInput != null) {
|
|
|
+
|
|
|
+ UpdateMultInputModel inputModel = weakInput.get();
|
|
|
+
|
|
|
+ if (inputModel != null) {
|
|
|
+
|
|
|
+ titleTv.setText(inputModel.title);
|
|
|
+ valueEt.setText(inputModel.value);
|
|
|
+ requiredTv.setVisibility(inputModel.required ? View.VISIBLE : View.GONE);
|
|
|
+ } else {
|
|
|
+ titleTv.setText(null);
|
|
|
+ valueEt.setText(null);
|
|
|
+ requiredTv.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
titleTv.setText(null);
|
|
|
valueEt.setText(null);
|
|
|
@@ -593,9 +635,13 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
photoBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- if (weakPhoto != null && weakPhoto.get() != null && mDelegate != null && mDelegate.get() != null) {
|
|
|
+ if (weakPhoto != null && mDelegate != null) {
|
|
|
+
|
|
|
+ UpdateAdapterDelegate adapterDelegate = mDelegate.get();
|
|
|
UpdatePhotoModel model = weakPhoto.get();
|
|
|
- mDelegate.get().photoButtonDidClick(model);
|
|
|
+ if (adapterDelegate != null && model != null) {
|
|
|
+ adapterDelegate.photoButtonDidClick(model);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -604,8 +650,13 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
|
|
|
public void bindModel(UpdatePhotoModel model) {
|
|
|
|
|
|
- if (weakPhoto != null && weakPhoto.get() != null) {
|
|
|
- weakPhoto.get().setDelegate(null);
|
|
|
+ if (weakPhoto != null) {
|
|
|
+
|
|
|
+ UpdatePhotoModel photoModel = weakPhoto.get();
|
|
|
+ if (photoModel != null) {
|
|
|
+ photoModel.setDelegate(null);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
if (model != null) {
|
|
|
@@ -621,10 +672,21 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
@Override
|
|
|
public void refresh() {
|
|
|
|
|
|
- if (weakPhoto != null && weakPhoto.get() != null) {
|
|
|
- titleTv.setText(weakPhoto.get().title);
|
|
|
- photoBtn.setImageBitmap(weakPhoto.get().getPhoto());
|
|
|
- requiredTv.setVisibility(weakPhoto.get().required ? View.VISIBLE : View.GONE);
|
|
|
+ if (weakPhoto != null) {
|
|
|
+
|
|
|
+ UpdatePhotoModel photoModel = weakPhoto.get();
|
|
|
+
|
|
|
+ if (photoModel != null) {
|
|
|
+ titleTv.setText(photoModel.title);
|
|
|
+ photoBtn.setImageBitmap(photoModel.getPhoto());
|
|
|
+ requiredTv.setVisibility(photoModel.required ? View.VISIBLE : View.GONE);
|
|
|
+ } else {
|
|
|
+ titleTv.setText(null);
|
|
|
+ photoBtn.setImageBitmap(null);
|
|
|
+ requiredTv.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
} else {
|
|
|
titleTv.setText(null);
|
|
|
photoBtn.setImageBitmap(null);
|
|
|
@@ -654,9 +716,13 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
|
|
|
- if (weakSignature != null && weakSignature.get() != null && mDelegate != null && mDelegate.get() != null) {
|
|
|
+ if (weakSignature != null && mDelegate != null) {
|
|
|
+
|
|
|
+ UpdateAdapterDelegate adapterDelegate = mDelegate.get();
|
|
|
UpdateSignatureModel model = weakSignature.get();
|
|
|
- mDelegate.get().signatureClick(model);
|
|
|
+ if (adapterDelegate != null && model != null) {
|
|
|
+ adapterDelegate.signatureClick(model);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -665,8 +731,12 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
|
|
|
public void bindModel(UpdateSignatureModel model) {
|
|
|
|
|
|
- if (weakSignature != null && weakSignature.get() != null) {
|
|
|
- weakSignature.get().setDelegate(null);
|
|
|
+ if (weakSignature != null) {
|
|
|
+
|
|
|
+ UpdateSignatureModel signatureModel = weakSignature.get();
|
|
|
+ if (signatureModel != null) {
|
|
|
+ signatureModel.setDelegate(null);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if (model != null) {
|
|
|
@@ -683,10 +753,22 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
@Override
|
|
|
public void refresh() {
|
|
|
|
|
|
- if (weakSignature != null && weakSignature.get() != null) {
|
|
|
- titleTv.setText(weakSignature.get().title);
|
|
|
- signatureView.setImageBitmap(weakSignature.get().getImage());
|
|
|
- requiredTv.setVisibility(weakSignature.get().required ? View.VISIBLE : View.GONE);
|
|
|
+ if (weakSignature != null) {
|
|
|
+
|
|
|
+ UpdateSignatureModel signatureModel = weakSignature.get();
|
|
|
+ if (signatureModel != null) {
|
|
|
+
|
|
|
+ titleTv.setText(signatureModel.title);
|
|
|
+ signatureView.setImageBitmap(signatureModel.getImage());
|
|
|
+ requiredTv.setVisibility(signatureModel.required ? View.VISIBLE : View.GONE);
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ titleTv.setText(null);
|
|
|
+ signatureView.setImageBitmap(null);
|
|
|
+ requiredTv.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
titleTv.setText(null);
|
|
|
signatureView.setImageBitmap(null);
|
|
|
@@ -716,9 +798,13 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
dateBtn.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- if (weakDate != null && weakDate.get() != null && mDelegate != null) {
|
|
|
- if (weakDate.get().editable) {
|
|
|
- mDelegate.get().dateClick(weakDate.get());
|
|
|
+ if (weakDate != null && mDelegate != null) {
|
|
|
+
|
|
|
+ UpdateDateModel dateModel = weakDate.get();
|
|
|
+ UpdateAdapterDelegate adapterDelegate = mDelegate.get();
|
|
|
+
|
|
|
+ if (adapterDelegate != null && dateModel != null && dateModel.editable) {
|
|
|
+ adapterDelegate.dateClick(dateModel);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -729,8 +815,13 @@ public class UpdateAdapter extends BaseExpandableListAdapter {
|
|
|
|
|
|
public void bindModel(UpdateDateModel model) {
|
|
|
|
|
|
- if (weakDate != null && weakDate.get() != null) {
|
|
|
- weakDate.get().setDelegate(null);
|
|
|
+ if (weakDate != null) {
|
|
|
+
|
|
|
+ UpdateDateModel dateModel = weakDate.get();
|
|
|
+ if (dateModel != null) {
|
|
|
+ dateModel.setDelegate(null);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
if (model != null) {
|