|
|
@ -16,6 +16,7 @@ import android.widget.EditText; |
|
|
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.R; |
|
|
|
import com.gmeremit.online.gmeremittance_native.base.BaseFragment; |
|
|
|
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog; |
|
|
|
import com.gmeremit.online.gmeremittance_native.customwidgets.genderdialog.Gender; |
|
|
|
import com.gmeremit.online.gmeremittance_native.customwidgets.genderdialog.GenderListingDialog; |
|
|
|
import com.gmeremit.online.gmeremittance_native.kycV2.KYCV2ActionListener; |
|
|
@ -27,9 +28,11 @@ import com.gmeremit.online.gmeremittance_native.kycV2.view.view1.KYCView1VModel; |
|
|
|
import com.gmeremit.online.gmeremittance_native.kycV2.view.view1.NativeCountryListingDialog; |
|
|
|
import com.gmeremit.online.gmeremittance_native.kycV2.view.view1.OccupationListingDialog; |
|
|
|
import com.gmeremit.online.gmeremittance_native.kycV2.view.view1.ProvinceListingDialog; |
|
|
|
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.TransactionHistoryV2ActionListener; |
|
|
|
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.adapter.TransactionHistoryRVAdapter; |
|
|
|
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryItemModel; |
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.Utils; |
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse; |
|
|
|
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
import java.util.ArrayList; |
|
|
@ -39,6 +42,7 @@ import java.util.Locale; |
|
|
|
|
|
|
|
import butterknife.BindView; |
|
|
|
import butterknife.ButterKnife; |
|
|
|
import io.reactivex.Observable; |
|
|
|
import io.reactivex.disposables.CompositeDisposable; |
|
|
|
|
|
|
|
public class TransactionFragmentV2 extends BaseFragment implements View.OnClickListener, TransactionHistoryRVAdapter.TransactionItemClickListener { |
|
|
@ -48,6 +52,7 @@ public class TransactionFragmentV2 extends BaseFragment implements View.OnClickL |
|
|
|
|
|
|
|
TransactionHistoryRVAdapter transactionHistoryRVAdapter; |
|
|
|
private TransactionHistoryRVAdapter.TransactionItemClickListener listener; |
|
|
|
private TransactionHistoryActivityV2.TransactionHistoryViewType type; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@ -91,35 +96,14 @@ public class TransactionFragmentV2 extends BaseFragment implements View.OnClickL |
|
|
|
transactionRecyclerView.setAdapter(transactionHistoryRVAdapter); |
|
|
|
} |
|
|
|
|
|
|
|
private void registerListeners(boolean action) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void setData(List<TransactionHistoryItemModel> data) { |
|
|
|
if (transactionHistoryRVAdapter != null) |
|
|
|
transactionHistoryRVAdapter.setData(data); |
|
|
|
else |
|
|
|
new Handler().postDelayed(() -> { |
|
|
|
if (transactionHistoryRVAdapter != null) |
|
|
|
transactionHistoryRVAdapter.setData(data); |
|
|
|
}, 300); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public void onStart() { |
|
|
|
super.onStart(); |
|
|
|
registerListeners(true); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onStop() { |
|
|
|
super.onStop(); |
|
|
|
registerListeners(false); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onDestroy() { |
|
|
@ -128,8 +112,21 @@ public class TransactionFragmentV2 extends BaseFragment implements View.OnClickL |
|
|
|
} |
|
|
|
|
|
|
|
private void performDefaultAction(Bundle savedInstance) { |
|
|
|
if (savedInstance != null) |
|
|
|
Log.d("KYC_FRAG", "On View Create called with bundle from frag 1"); |
|
|
|
if (savedInstance == null) |
|
|
|
((TransactionHistoryV2ActionListener) getActivity()).getPresenter().subscribeToTransactionHistoryFetchinEvent() |
|
|
|
.flatMap(history-> { |
|
|
|
switch (this.type) { |
|
|
|
case ALL: |
|
|
|
return Observable.just( history.getAllHistory()); |
|
|
|
case SENT: |
|
|
|
return Observable.just( history.getSentHistoryModel()); |
|
|
|
case DELIVERED: |
|
|
|
return Observable.just( history.getDeliveredHistory()); |
|
|
|
default: |
|
|
|
return Observable.just( history.getAllHistory()); |
|
|
|
} |
|
|
|
} |
|
|
|
).subscribeWith(new TransactionHistoryDataObserver()); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
@ -152,4 +149,38 @@ public class TransactionFragmentV2 extends BaseFragment implements View.OnClickL |
|
|
|
if (this.listener != null) |
|
|
|
listener.onTransactionClicked(itemModel); |
|
|
|
} |
|
|
|
|
|
|
|
public void setType(TransactionHistoryActivityV2.TransactionHistoryViewType type) { |
|
|
|
this.type=type; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public class TransactionHistoryDataObserver extends GenericApiObserverResponse<List<TransactionHistoryItemModel>> |
|
|
|
{ |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onSuccess(List<TransactionHistoryItemModel> transactionHistoryItemModels) { |
|
|
|
transactionHistoryRVAdapter.setData(transactionHistoryItemModels); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onFailed(String message) { |
|
|
|
showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, new CustomAlertDialog.CustomDialogActionListener() { |
|
|
|
@Override |
|
|
|
public void onCutomDialogActionPressed(CustomAlertDialog.AlertType alertType) { |
|
|
|
getActivity().finish(); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onConnectionNotEstablished(String message) { |
|
|
|
showPopUpMessage(message, CustomAlertDialog.AlertType.FAILED, new CustomAlertDialog.CustomDialogActionListener() { |
|
|
|
@Override |
|
|
|
public void onCutomDialogActionPressed(CustomAlertDialog.AlertType alertType) { |
|
|
|
getActivity().finish(); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
} |