Browse Source

Transaction history fixes for international txn

master
Preyea Regmi 5 years ago
parent
commit
7f5bb99705
  1. BIN
      .idea/caches/build_file_checksums.ser
  2. 2
      app/src/main/AndroidManifest.xml
  3. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeActivityV2.java
  4. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/resendV2/gateway/transactionlisting/TransactionListingV2Gateway.java
  5. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/resendV2/presenter/transactionlisting/TransactionListingV2InteractorInterface.java
  6. 3
      app/src/main/java/com/gmeremit/online/gmeremittance_native/supportV2/model/SupportActivityV2APIResponse.java
  7. 1
      app/src/main/java/com/gmeremit/online/gmeremittance_native/supportV2/presenter/SupportActivityV2InteractorInterface.java
  8. 3
      app/src/main/java/com/gmeremit/online/gmeremittance_native/supportV2/presenter/SupportActivityV2PresenterInterface.java
  9. 19
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/TransactionHistoryActivityV2.java
  10. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/TransactionHistoryV2ActionListener.java
  11. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/domestic/view/DomesticTransactionHistoryTypeFragmentV2.java
  12. 6
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/adapter/TransactionHistoryRVAdapter.java
  13. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/adapter/TransactionHistoryViewPagerAdapter.java
  14. 8
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/gateway/TransactionHistoryV2Gateway.java
  15. 3
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/model/TransactionHistoryAPIResponse.java
  16. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/model/TransactionHistoryItemModel.java
  17. 5
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/presenter/TransactionHistoryV2InteractorInterface.java
  18. 5
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/presenter/TransactionHistoryV2Presenter.java
  19. 22
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/presenter/TransactionHistoryV2PresenterInterface.java
  20. 103
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/view/InternationalTransactionHistoryContainerFragmentV2.java
  21. 9
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/view/InternationalTransactionHistoryTypeFragmentV2.java
  22. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/view/TransactionItemViewHolder.java
  23. 35
      app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/presenter/TransactionHistoryV2PresenterInterface.java
  24. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/ApiEndpoints.java
  25. 2
      app/src/main/java/com/gmeremit/online/gmeremittance_native/walletstatementV2/view/WalletStatementV2Activity.java
  26. 11
      app/src/main/res/layout/fragment_domestic_transaction_history_type_v2.xml
  27. 14
      app/src/main/res/layout/fragment_international_transaction_history_type_v2.xml

BIN
.idea/caches/build_file_checksums.ser

2
app/src/main/AndroidManifest.xml

@ -319,7 +319,7 @@
android:theme="@style/AppTheme.NoActionBar" android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="stateAlwaysHidden" /> android:windowSoftInputMode="stateAlwaysHidden" />
<activity <activity
android:name=".transactionhistoryV2.view.TransactionHistoryActivityV2"
android:name=".transactionhistoryV2.TransactionHistoryActivityV2"
android:screenOrientation="portrait" android:screenOrientation="portrait"
android:theme="@style/AppTheme.NoActionBar" android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="stateAlwaysHidden" /> android:windowSoftInputMode="stateAlwaysHidden" />

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/homeV2/view/HomeActivityV2.java

@ -45,7 +45,7 @@ import com.gmeremit.online.gmeremittance_native.resendV2.view.TransactionListing
import com.gmeremit.online.gmeremittance_native.settings.view.FingerprintEnablePromptActivity; import com.gmeremit.online.gmeremittance_native.settings.view.FingerprintEnablePromptActivity;
import com.gmeremit.online.gmeremittance_native.settings.view.SettingsView; import com.gmeremit.online.gmeremittance_native.settings.view.SettingsView;
import com.gmeremit.online.gmeremittance_native.static_pages.view.AboutGME; import com.gmeremit.online.gmeremittance_native.static_pages.view.AboutGME;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view.TransactionHistoryActivityV2;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.TransactionHistoryActivityV2;
import com.gmeremit.online.gmeremittance_native.user_profile.view.ProfileActivity; import com.gmeremit.online.gmeremittance_native.user_profile.view.ProfileActivity;
import com.gmeremit.online.gmeremittance_native.utils.ChatUtils; import com.gmeremit.online.gmeremittance_native.utils.ChatUtils;
import com.gmeremit.online.gmeremittance_native.utils.Utils; import com.gmeremit.online.gmeremittance_native.utils.Utils;

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/resendV2/gateway/transactionlisting/TransactionListingV2Gateway.java

@ -2,8 +2,6 @@ package com.gmeremit.online.gmeremittance_native.resendV2.gateway.transactionlis
import com.gmeremit.online.gmeremittance_native.base.PrivilegedGateway; import com.gmeremit.online.gmeremittance_native.base.PrivilegedGateway;
import com.gmeremit.online.gmeremittance_native.resendV2.presenter.transactionlisting.TransactionListingV2InteractorInterface; import com.gmeremit.online.gmeremittance_native.resendV2.presenter.transactionlisting.TransactionListingV2InteractorInterface;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryAPIResponse;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter.TransactionHistoryV2InteractorInterface;
import com.gmeremit.online.gmeremittance_native.utils.https.HttpClientV2; import com.gmeremit.online.gmeremittance_native.utils.https.HttpClientV2;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/resendV2/presenter/transactionlisting/TransactionListingV2InteractorInterface.java

@ -2,8 +2,6 @@ package com.gmeremit.online.gmeremittance_native.resendV2.presenter.transactionl
import com.gmeremit.online.gmeremittance_native.base.BaseInteractorInterface; import com.gmeremit.online.gmeremittance_native.base.BaseInteractorInterface;
import com.gmeremit.online.gmeremittance_native.base.PrivilegedGatewayInterface; import com.gmeremit.online.gmeremittance_native.base.PrivilegedGatewayInterface;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.SendMoneyTransactionCompleteV2ResponseBody;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryAPIResponse;
import io.reactivex.Observable; import io.reactivex.Observable;
import okhttp3.ResponseBody; import okhttp3.ResponseBody;

3
app/src/main/java/com/gmeremit/online/gmeremittance_native/supportV2/model/SupportActivityV2APIResponse.java

@ -1,11 +1,8 @@
package com.gmeremit.online.gmeremittance_native.supportV2.model; package com.gmeremit.online.gmeremittance_native.supportV2.model;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryItemModel;
import com.google.gson.annotations.Expose; import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;
import java.util.List;
public class SupportActivityV2APIResponse { public class SupportActivityV2APIResponse {
@SerializedName("ErrorCode") @SerializedName("ErrorCode")

1
app/src/main/java/com/gmeremit/online/gmeremittance_native/supportV2/presenter/SupportActivityV2InteractorInterface.java

@ -3,7 +3,6 @@ package com.gmeremit.online.gmeremittance_native.supportV2.presenter;
import com.gmeremit.online.gmeremittance_native.base.BaseInteractorInterface; import com.gmeremit.online.gmeremittance_native.base.BaseInteractorInterface;
import com.gmeremit.online.gmeremittance_native.base.PrivilegedGatewayInterface; import com.gmeremit.online.gmeremittance_native.base.PrivilegedGatewayInterface;
import com.gmeremit.online.gmeremittance_native.supportV2.model.SupportActivityV2APIResponse; import com.gmeremit.online.gmeremittance_native.supportV2.model.SupportActivityV2APIResponse;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryAPIResponse;
import io.reactivex.Observable; import io.reactivex.Observable;

3
app/src/main/java/com/gmeremit/online/gmeremittance_native/supportV2/presenter/SupportActivityV2PresenterInterface.java

@ -2,9 +2,6 @@ package com.gmeremit.online.gmeremittance_native.supportV2.presenter;
import com.gmeremit.online.gmeremittance_native.base.BaseContractInterface; import com.gmeremit.online.gmeremittance_native.base.BaseContractInterface;
import com.gmeremit.online.gmeremittance_native.base.BasePresenterInterface; import com.gmeremit.online.gmeremittance_native.base.BasePresenterInterface;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter.TransactionHistoryV2Presenter;
import io.reactivex.Observable;
public interface SupportActivityV2PresenterInterface extends BasePresenterInterface { public interface SupportActivityV2PresenterInterface extends BasePresenterInterface {

19
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionHistoryActivityV2.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/TransactionHistoryActivityV2.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
@ -12,13 +12,14 @@ import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BaseActivity; import com.gmeremit.online.gmeremittance_native.base.BaseActivity;
import com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView; import com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.view.SendMoneyV2TransactionCompleteActivity; import com.gmeremit.online.gmeremittance_native.sendmoneyV2.view.SendMoneyV2TransactionCompleteActivity;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.TransactionHistoryV2ActionListener;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.adapter.TransactionHistoryRVAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.adapter.TransactionHistoryViewPagerAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.gateway.TransactionHistoryV2Gateway;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter.TransactionHistoryV2Presenter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter.TransactionHistoryV2PresenterInterface;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.domestic.view.DomesticTransactionHistoryTypeFragmentV2;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.adapter.TransactionHistoryRVAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.adapter.TransactionHistoryViewPagerAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.gateway.TransactionHistoryV2Gateway;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.presenter.TransactionHistoryV2Presenter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.presenter.TransactionHistoryV2PresenterInterface;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.view.InternationalTransactionHistoryContainerFragmentV2;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -106,7 +107,7 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa
fragments.add(new DomesticTransactionHistoryTypeFragmentV2()); fragments.add(new DomesticTransactionHistoryTypeFragmentV2());
fragments.add(new InternationalTransactionHistoryTypeFragmentV2());
fragments.add(new InternationalTransactionHistoryContainerFragmentV2());
// fragments.add(deliveredTransactionFragment); // fragments.add(deliveredTransactionFragment);

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/TransactionHistoryV2ActionListener.java

@ -1,6 +1,6 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2; package com.gmeremit.online.gmeremittance_native.transactionhistoryV2;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter.TransactionHistoryV2PresenterInterface;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.presenter.TransactionHistoryV2PresenterInterface;
/** /**
* Created by Preyea * Created by Preyea

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/DomesticTransactionHistoryTypeFragmentV2.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/domestic/view/DomesticTransactionHistoryTypeFragmentV2.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.domestic.view;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.Nullable; import android.support.annotation.Nullable;

6
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/adapter/TransactionHistoryRVAdapter.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/adapter/TransactionHistoryRVAdapter.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.adapter;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.adapter;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
@ -6,8 +6,8 @@ import android.view.LayoutInflater;
import android.view.ViewGroup; import android.view.ViewGroup;
import com.gmeremit.online.gmeremittance_native.R; import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view.TransactionItemViewHolder;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.view.TransactionItemViewHolder;
import com.gmeremit.online.gmeremittance_native.utils.Utils; import com.gmeremit.online.gmeremittance_native.utils.Utils;
import java.util.ArrayList; import java.util.ArrayList;

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/adapter/TransactionHistoryViewPagerAdapter.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/adapter/TransactionHistoryViewPagerAdapter.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.adapter;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.adapter;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentManager;

8
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/gateway/TransactionHistoryV2Gateway.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/gateway/TransactionHistoryV2Gateway.java

@ -1,11 +1,9 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.gateway;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.gateway;
import com.gmeremit.online.gmeremittance_native.base.PrivilegedGateway; import com.gmeremit.online.gmeremittance_native.base.PrivilegedGateway;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryAPIResponse;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter.TransactionHistoryV2InteractorInterface;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model.TransactionHistoryAPIResponse;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.presenter.TransactionHistoryV2InteractorInterface;
import com.gmeremit.online.gmeremittance_native.utils.https.HttpClientV2; import com.gmeremit.online.gmeremittance_native.utils.https.HttpClientV2;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;
import io.reactivex.Observable; import io.reactivex.Observable;

3
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/model/TransactionHistoryAPIResponse.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/model/TransactionHistoryAPIResponse.java

@ -1,6 +1,5 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.SendMoneyTransactionCompleteModel;
import com.google.gson.annotations.Expose; import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/model/TransactionHistoryItemModel.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/model/TransactionHistoryItemModel.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model;
import com.google.gson.annotations.Expose; import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName; import com.google.gson.annotations.SerializedName;

5
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/presenter/TransactionHistoryV2InteractorInterface.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/presenter/TransactionHistoryV2InteractorInterface.java

@ -1,9 +1,8 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.presenter;
import com.gmeremit.online.gmeremittance_native.base.BaseInteractorInterface; import com.gmeremit.online.gmeremittance_native.base.BaseInteractorInterface;
import com.gmeremit.online.gmeremittance_native.base.PrivilegedGatewayInterface; import com.gmeremit.online.gmeremittance_native.base.PrivilegedGatewayInterface;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.SendMoneyTransactionCompleteV2ResponseBody;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryAPIResponse;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model.TransactionHistoryAPIResponse;
import io.reactivex.Observable; import io.reactivex.Observable;

5
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/presenter/TransactionHistoryV2Presenter.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/presenter/TransactionHistoryV2Presenter.java

@ -1,10 +1,9 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.presenter;
import com.gmeremit.online.gmeremittance_native.R; import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BasePresenter; import com.gmeremit.online.gmeremittance_native.base.BasePresenter;
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog; import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.gateway.TransactionHistoryV2Gateway;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.utils.Constants; import com.gmeremit.online.gmeremittance_native.utils.Constants;
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse; import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse;

22
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/presenter/TransactionHistoryV2PresenterInterface.java

@ -0,0 +1,22 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.presenter;
import com.gmeremit.online.gmeremittance_native.base.BaseContractInterface;
import com.gmeremit.online.gmeremittance_native.base.BasePresenterInterface;
import io.reactivex.Observable;
public interface TransactionHistoryV2PresenterInterface extends BasePresenterInterface {
void getTransactionHistory(String startDate,String endDate);
Observable<TransactionHistoryV2Presenter.TransactionHistory> subscribeToTransactionHistoryFetchinEvent();
interface TransactionHistoryV2ContractInterface extends BaseContractInterface
{
}
}

103
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/InternationalTransactionHistoryTypeFragmentV2.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/view/InternationalTransactionHistoryContainerFragmentV2.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.view;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
@ -11,15 +11,20 @@ import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView; import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R; import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BaseFragment; import com.gmeremit.online.gmeremittance_native.base.BaseFragment;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.view.SendMoneyV2TransactionCompleteActivity; import com.gmeremit.online.gmeremittance_native.sendmoneyV2.view.SendMoneyV2TransactionCompleteActivity;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.adapter.TransactionHistoryRVAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.adapter.TransactionHistoryViewPagerAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.TransactionHistoryActivityV2;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.TransactionHistoryV2ActionListener;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.adapter.TransactionHistoryRVAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.adapter.TransactionHistoryViewPagerAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.utils.Utils;
import com.tsongkha.spinnerdatepicker.DatePicker;
import com.tsongkha.spinnerdatepicker.DateRangePickerDialog;
import com.tsongkha.spinnerdatepicker.SpinnerDateRangePickerDialogBuilder;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -27,7 +32,7 @@ import java.util.List;
import butterknife.BindView; import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
public class InternationalTransactionHistoryTypeFragmentV2 extends BaseFragment implements TransactionHistoryRVAdapter.TransactionItemClickListener, ViewPager.OnPageChangeListener {
public class InternationalTransactionHistoryContainerFragmentV2 extends BaseFragment implements TransactionHistoryRVAdapter.TransactionItemClickListener, ViewPager.OnPageChangeListener, View.OnClickListener {
@BindView(R.id.internationaltxnTypeViewPager) @BindView(R.id.internationaltxnTypeViewPager)
ViewPager internationalTypeViewPager; ViewPager internationalTypeViewPager;
@ -55,13 +60,13 @@ public class InternationalTransactionHistoryTypeFragmentV2 extends BaseFragment
List<Fragment> fragments; List<Fragment> fragments;
private TransactionFragmentV2 currentFragment;
private InternationalTransactionHistoryTypeFragmentV2 currentFragment;
private TransactionFragmentV2 allTransactionFragment;
private TransactionFragmentV2 deliveredTransactionFragment;
private TransactionFragmentV2 sentTransactionFragment;
private InternationalTransactionHistoryTypeFragmentV2 allTransactionFragment;
private InternationalTransactionHistoryTypeFragmentV2 deliveredTransactionFragment;
private InternationalTransactionHistoryTypeFragmentV2 sentTransactionFragment;
private TransactionHistoryViewPagerAdapter transactionHistoryViewPagerAdapter; private TransactionHistoryViewPagerAdapter transactionHistoryViewPagerAdapter;
@ -101,9 +106,9 @@ public class InternationalTransactionHistoryTypeFragmentV2 extends BaseFragment
fragments = new ArrayList<>(); fragments = new ArrayList<>();
transactionHistoryViewPagerAdapter = new TransactionHistoryViewPagerAdapter(getChildFragmentManager()); transactionHistoryViewPagerAdapter = new TransactionHistoryViewPagerAdapter(getChildFragmentManager());
allTransactionFragment = new TransactionFragmentV2();
deliveredTransactionFragment = new TransactionFragmentV2();
sentTransactionFragment = new TransactionFragmentV2();
allTransactionFragment = new InternationalTransactionHistoryTypeFragmentV2();
deliveredTransactionFragment = new InternationalTransactionHistoryTypeFragmentV2();
sentTransactionFragment = new InternationalTransactionHistoryTypeFragmentV2();
allTransactionFragment.setTransactionListener(this); allTransactionFragment.setTransactionListener(this);
deliveredTransactionFragment.setTransactionListener(this); deliveredTransactionFragment.setTransactionListener(this);
@ -134,6 +139,18 @@ public class InternationalTransactionHistoryTypeFragmentV2 extends BaseFragment
} }
@Override
public void onStart() {
super.onStart();
ivCalendar.setOnClickListener(this);
}
@Override
public void onStop() {
super.onStop();
ivCalendar.setOnClickListener(null);
}
@Override @Override
public void navigateToChangeTransactionScreen(TransactionHistoryItemModel itemModel) { public void navigateToChangeTransactionScreen(TransactionHistoryItemModel itemModel) {
Intent startReceiptActivity = new Intent(getActivity(), SendMoneyV2TransactionCompleteActivity.class); Intent startReceiptActivity = new Intent(getActivity(), SendMoneyV2TransactionCompleteActivity.class);
@ -160,7 +177,7 @@ public class InternationalTransactionHistoryTypeFragmentV2 extends BaseFragment
public void onPageSelected(int position) { public void onPageSelected(int position) {
try { try {
searchEditText.setText(""); searchEditText.setText("");
currentFragment = (TransactionFragmentV2) fragments.get(position);
currentFragment = (InternationalTransactionHistoryTypeFragmentV2) fragments.get(position);
} catch (NullPointerException | IndexOutOfBoundsException e) { } catch (NullPointerException | IndexOutOfBoundsException e) {
Log.d("FManager", e.getMessage()); Log.d("FManager", e.getMessage());
} }
@ -169,5 +186,63 @@ public class InternationalTransactionHistoryTypeFragmentV2 extends BaseFragment
@Override @Override
public void onPageScrollStateChanged(int i) { public void onPageScrollStateChanged(int i) {
}
private void promptCalendarPicker() {
new SpinnerDateRangePickerDialogBuilder()
.context(getActivity())
.spinnerTheme(R.style.NumberPickerStyle)
.showTitle(true)
.showDaySpinner(true)
.defaultDate(1990, 0, 1)
.setCurrentDateAsMaxDate()
.minDate(2017,9,10)
.dialogTheme(R.style.DatePickerTheme)
.setTitle(getString(R.string.filter_by_date_text))
.setFromTitle(getString(R.string.from_text)+" :")
.setToTitle(getString(R.string.to_text)+" :")
.setPositiveButtonText(getString(R.string.ok_text))
.setNegativeButtonText(getString(R.string.cancel_text))
.callback(new DateRangePickerDialog.OnRangeDateSetListener() {
private String startDate="";
private String endDate="";
@Override
public void onFromDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
startDate = Integer.toString(year) + "-" + Integer.toString(monthOfYear+1) + "-" + Integer.toString(dayOfMonth);
fromDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",startDate));
}
@Override
public void onToDateSet(DatePicker datePicker, int year, int monthOfYear, int dayOfMonth) {
endDate = Integer.toString(year) + "-" + Integer.toString(monthOfYear+1) + "-" + Integer.toString(dayOfMonth);
toDateTv.setText(Utils.formateDateFromstring(Utils.getDefaultDateFormat(),"MMM d, yyyy",endDate));
}
@Override
public void onInvalidRangeSelected() {
showToastMessage(getString(R.string.invalid_date_range_selected));
}
@Override
public void onDateRangeReceivedSucess() {
if(dateContainer.getVisibility()!= View.VISIBLE) {
dateContainer.setVisibility(View.VISIBLE);
}
((TransactionHistoryV2ActionListener) getActivity()).getPresenter().getTransactionHistory(startDate,endDate);
}
})
.build()
.show();
}
@Override
public void onClick(View view) {
switch(view.getId())
{
case R.id.iv_calendar:
promptCalendarPicker();
break;
}
} }
} }

9
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionFragmentV2.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/view/InternationalTransactionHistoryTypeFragmentV2.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.view;
import android.os.Bundle; import android.os.Bundle;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
@ -14,9 +14,10 @@ import com.gmeremit.online.gmeremittance_native.GmeApplication;
import com.gmeremit.online.gmeremittance_native.R; import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BaseFragment; import com.gmeremit.online.gmeremittance_native.base.BaseFragment;
import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog; import com.gmeremit.online.gmeremittance_native.customwidgets.CustomAlertDialog;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.TransactionHistoryActivityV2;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.TransactionHistoryV2ActionListener; 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.transactionhistoryV2.international.adapter.TransactionHistoryRVAdapter;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model.TransactionHistoryItemModel;
import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse; import com.gmeremit.online.gmeremittance_native.utils.https.GenericApiObserverResponse;
import java.util.ArrayList; import java.util.ArrayList;
@ -26,7 +27,7 @@ import butterknife.BindView;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import io.reactivex.Observable; import io.reactivex.Observable;
public class TransactionFragmentV2 extends BaseFragment implements View.OnClickListener, TransactionHistoryRVAdapter.TransactionItemClickListener {
public class InternationalTransactionHistoryTypeFragmentV2 extends BaseFragment implements View.OnClickListener, TransactionHistoryRVAdapter.TransactionItemClickListener {
@BindView(R.id.transactionHistoryRv) @BindView(R.id.transactionHistoryRv)
RecyclerView transactionRecyclerView; RecyclerView transactionRecyclerView;

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionItemViewHolder.java → app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/international/view/TransactionItemViewHolder.java

@ -1,4 +1,4 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view;
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.view;
import android.support.v7.widget.RecyclerView; import android.support.v7.widget.RecyclerView;
import android.view.View; import android.view.View;

35
app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/presenter/TransactionHistoryV2PresenterInterface.java

@ -1,35 +0,0 @@
package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.presenter;
import com.gmeremit.online.gmeremittance_native.base.BaseContractInterface;
import com.gmeremit.online.gmeremittance_native.base.BasePresenterInterface;
import com.gmeremit.online.gmeremittance_native.customwidgets.passwordpromptdialog.PasswordPromptDialog;
import com.gmeremit.online.gmeremittance_native.exchange_rate.model.datav2.ExchangeCalculationApiResponse;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.amountdetail.AmountDetailRelatedDataModel;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.amountdetail.BranchListApiResponse;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.payoutmode.AccountValidationApiResponse;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.payoutmode.BankList;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.payoutmode.BranchList;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.payoutmode.PayoutMode;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.payoutmode.PayoutModeApiResponse;
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.verification.VerificationViewModel;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryItemModel;
import java.util.List;
import io.reactivex.Observable;
public interface TransactionHistoryV2PresenterInterface extends BasePresenterInterface {
void getTransactionHistory(String startDate,String endDate);
Observable<TransactionHistoryV2Presenter.TransactionHistory> subscribeToTransactionHistoryFetchinEvent();
interface TransactionHistoryV2ContractInterface extends BaseContractInterface
{
}
}

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/utils/https/ApiEndpoints.java

@ -29,7 +29,7 @@ import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.payoutmode.Acc
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.payoutmode.PayoutModeApiResponse; import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.payoutmode.PayoutModeApiResponse;
import com.gmeremit.online.gmeremittance_native.supportV2.model.SupportActivityV2APIResponse; import com.gmeremit.online.gmeremittance_native.supportV2.model.SupportActivityV2APIResponse;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.model.TransactionHistoryAPIResponse;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.international.model.TransactionHistoryAPIResponse;
import com.gmeremit.online.gmeremittance_native.walletstatementV2.model.WalletStatementV2APIResponse; import com.gmeremit.online.gmeremittance_native.walletstatementV2.model.WalletStatementV2APIResponse;
import com.google.gson.JsonObject; import com.google.gson.JsonObject;

2
app/src/main/java/com/gmeremit/online/gmeremittance_native/walletstatementV2/view/WalletStatementV2Activity.java

@ -7,14 +7,12 @@ import android.widget.TextView;
import com.gmeremit.online.gmeremittance_native.R; import com.gmeremit.online.gmeremittance_native.R;
import com.gmeremit.online.gmeremittance_native.base.BaseActivity; import com.gmeremit.online.gmeremittance_native.base.BaseActivity;
import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view.TransactionHistoryActivityV2;
import com.gmeremit.online.gmeremittance_native.utils.Utils; import com.gmeremit.online.gmeremittance_native.utils.Utils;
import com.gmeremit.online.gmeremittance_native.walletstatementV2.adapter.WalletStatementRVAdapter; import com.gmeremit.online.gmeremittance_native.walletstatementV2.adapter.WalletStatementRVAdapter;
import com.gmeremit.online.gmeremittance_native.walletstatementV2.gateway.WalletStatmentV2Gateway; import com.gmeremit.online.gmeremittance_native.walletstatementV2.gateway.WalletStatmentV2Gateway;
import com.gmeremit.online.gmeremittance_native.walletstatementV2.model.WalletStatementV2ItemModel; import com.gmeremit.online.gmeremittance_native.walletstatementV2.model.WalletStatementV2ItemModel;
import com.gmeremit.online.gmeremittance_native.walletstatementV2.presenter.WalletStatementV2Presenter; import com.gmeremit.online.gmeremittance_native.walletstatementV2.presenter.WalletStatementV2Presenter;
import com.gmeremit.online.gmeremittance_native.walletstatementV2.presenter.WalletStatementV2PresenterInterface; import com.gmeremit.online.gmeremittance_native.walletstatementV2.presenter.WalletStatementV2PresenterInterface;
import com.leavjenn.smoothdaterangepicker.date.SmoothDateRangePickerFragment;
import com.tsongkha.spinnerdatepicker.DatePicker; import com.tsongkha.spinnerdatepicker.DatePicker;
import com.tsongkha.spinnerdatepicker.DateRangePickerDialog; import com.tsongkha.spinnerdatepicker.DateRangePickerDialog;
import com.tsongkha.spinnerdatepicker.SpinnerDateRangePickerDialogBuilder; import com.tsongkha.spinnerdatepicker.SpinnerDateRangePickerDialogBuilder;

11
app/src/main/res/layout/fragment_domestic_transaction_history_type_v2.xml

@ -1,10 +1,13 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:orientation="vertical"
android:clickable="true" android:clickable="true"
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout <LinearLayout
android:id="@+id/searchViewContainer" android:id="@+id/searchViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -98,8 +101,10 @@
</LinearLayout> </LinearLayout>
</android.support.design.widget.AppBarLayout>
<FrameLayout <FrameLayout
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView <android.support.v7.widget.RecyclerView
@ -130,4 +135,4 @@
/> />
</FrameLayout> </FrameLayout>
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>

14
app/src/main/res/layout/fragment_international_transaction_history_type_v2.xml

@ -1,10 +1,16 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent" android:layout_width="match_parent"
android:orientation="vertical"
android:clickable="true" android:clickable="true"
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:background="@color/white"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout <LinearLayout
android:id="@+id/searchViewContainer" android:id="@+id/searchViewContainer"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -112,7 +118,7 @@
</LinearLayout> </LinearLayout>
</android.support.design.widget.AppBarLayout>
<com.gmeremit.online.gmeremittance_native.customwidgets.SwipeDisabledViewPager <com.gmeremit.online.gmeremittance_native.customwidgets.SwipeDisabledViewPager
android:id="@+id/internationaltxnTypeViewPager" android:id="@+id/internationaltxnTypeViewPager"
@ -122,4 +128,4 @@
</com.gmeremit.online.gmeremittance_native.customwidgets.SwipeDisabledViewPager> </com.gmeremit.online.gmeremittance_native.customwidgets.SwipeDisabledViewPager>
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
Loading…
Cancel
Save