diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/DomesticTransactionHistoryTypeFragmentV2.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/DomesticTransactionHistoryTypeFragmentV2.java new file mode 100644 index 00000000..6b76fae8 --- /dev/null +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/DomesticTransactionHistoryTypeFragmentV2.java @@ -0,0 +1,39 @@ +package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view; + +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.gmeremit.online.gmeremittance_native.R; +import com.gmeremit.online.gmeremittance_native.base.BaseFragment; + +import butterknife.ButterKnife; + +public class DomesticTransactionHistoryTypeFragmentV2 extends BaseFragment { + + + + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_domestic_transaction_history_type_v2, container, false); + } + + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + ButterKnife.bind(this, view); + init(); + performDefaultAction(savedInstanceState); + } + + private void init() { + + } + + private void performDefaultAction(Bundle savedInstance) { + + + } +} diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/InternationalTransactionHistoryTypeFragmentV2.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/InternationalTransactionHistoryTypeFragmentV2.java new file mode 100644 index 00000000..8ec06c22 --- /dev/null +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/InternationalTransactionHistoryTypeFragmentV2.java @@ -0,0 +1,173 @@ +package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view; + +import android.content.Intent; +import android.os.Bundle; +import android.support.annotation.Nullable; +import android.support.design.widget.TabLayout; +import android.support.v4.app.Fragment; +import android.support.v4.view.ViewPager; +import android.util.Log; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.TextView; + +import com.gmeremit.online.gmeremittance_native.R; +import com.gmeremit.online.gmeremittance_native.base.BaseFragment; +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 java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; + +public class InternationalTransactionHistoryTypeFragmentV2 extends BaseFragment implements TransactionHistoryRVAdapter.TransactionItemClickListener, ViewPager.OnPageChangeListener { + + @BindView(R.id.internationaltxnTypeViewPager) + ViewPager internationalTypeViewPager; + + @BindView(R.id.internationalTransactionTabLayout) + TabLayout tabLayout; + + @BindView(R.id.searchEditText) + EditText searchEditText; + + + + @BindView(R.id.iv_calendar) + View ivCalendar; + + + @BindView(R.id.dateContainer) + View dateContainer; + + @BindView(R.id.tv_to_date) + TextView toDateTv; + + @BindView(R.id.tv_from_date) + TextView fromDateTv; + + List fragments; + + private TransactionFragmentV2 currentFragment; + + + + private TransactionFragmentV2 allTransactionFragment; + private TransactionFragmentV2 deliveredTransactionFragment; + private TransactionFragmentV2 sentTransactionFragment; + private TransactionHistoryViewPagerAdapter transactionHistoryViewPagerAdapter; + + + @Override + public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_international_transaction_history_type_v2, container, false); + } + + @Override + public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + ButterKnife.bind(this, view); + init(); + performDefaultAction(savedInstanceState); + } + + private void init() { + setupViewPager(); + setUpTabLayout(); + + } + + private void setUpTabLayout() { + try { + tabLayout.getTabAt(0).setCustomView(R.layout.tab_tran_history1); + tabLayout.getTabAt(1).setCustomView(R.layout.tab_tran_history2); + tabLayout.getTabAt(2).setCustomView(R.layout.tab_tran_history3); + + } catch (NullPointerException e) { + + } + + } + + private void setupViewPager() { + + fragments = new ArrayList<>(); + transactionHistoryViewPagerAdapter = new TransactionHistoryViewPagerAdapter(getChildFragmentManager()); + + allTransactionFragment = new TransactionFragmentV2(); + deliveredTransactionFragment = new TransactionFragmentV2(); + sentTransactionFragment = new TransactionFragmentV2(); + + allTransactionFragment.setTransactionListener(this); + deliveredTransactionFragment.setTransactionListener(this); + sentTransactionFragment.setTransactionListener(this); + + allTransactionFragment.setType(TransactionHistoryActivityV2.TransactionHistoryViewType.ALL); + deliveredTransactionFragment.setType(TransactionHistoryActivityV2.TransactionHistoryViewType.DELIVERED); + sentTransactionFragment.setType(TransactionHistoryActivityV2.TransactionHistoryViewType.SENT); + + fragments.add(allTransactionFragment); + fragments.add(sentTransactionFragment); + fragments.add(deliveredTransactionFragment); + + transactionHistoryViewPagerAdapter.addFragments(fragments); + + internationalTypeViewPager.addOnPageChangeListener(this); + + internationalTypeViewPager.setOffscreenPageLimit(3); + + internationalTypeViewPager.setAdapter(transactionHistoryViewPagerAdapter); + + + tabLayout.setupWithViewPager(internationalTypeViewPager); + } + + private void performDefaultAction(Bundle savedInstance) { + + + } + + @Override + public void navigateToChangeTransactionScreen(TransactionHistoryItemModel itemModel) { + Intent startReceiptActivity = new Intent(getActivity(), SendMoneyV2TransactionCompleteActivity.class); + startReceiptActivity.putExtra(SendMoneyV2TransactionCompleteActivity.SEND_MONEY_TID_BUNDLE_KEY, itemModel.getTranId()); + startReceiptActivity.putExtra(SendMoneyV2TransactionCompleteActivity.SEND_MONEY_CONTROL_NO_BUNDLE_KEY, itemModel.getControlNo()); + startActivity(startReceiptActivity); + } + + @Override + public void navigateToViewTransactionScreen(TransactionHistoryItemModel itemModel) { + Intent startReceiptActivity = new Intent(getActivity(), SendMoneyV2TransactionCompleteActivity.class); + startReceiptActivity.putExtra(SendMoneyV2TransactionCompleteActivity.SEND_MONEY_TID_BUNDLE_KEY, itemModel.getTranId()); + startReceiptActivity.putExtra(SendMoneyV2TransactionCompleteActivity.IS_TRANSACTION_DETAIL_REQUEST_FROM_SEND_MONEY_BUNDLE_KEY, true); + startActivity(startReceiptActivity); + } + + + @Override + public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { + + } + + @Override + public void onPageSelected(int position) { + try { + searchEditText.setText(""); + currentFragment = (TransactionFragmentV2) fragments.get(position); + } catch (NullPointerException | IndexOutOfBoundsException e) { + Log.d("FManager", e.getMessage()); + } + } + + @Override + public void onPageScrollStateChanged(int i) { + + } +} diff --git a/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionHistoryActivityV2.java b/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionHistoryActivityV2.java index c730d288..199eec11 100644 --- a/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionHistoryActivityV2.java +++ b/app/src/main/java/com/gmeremit/online/gmeremittance_native/transactionhistoryV2/view/TransactionHistoryActivityV2.java @@ -1,22 +1,16 @@ package com.gmeremit.online.gmeremittance_native.transactionhistoryV2.view; import android.content.Intent; +import android.os.Bundle; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; -import android.os.Bundle; import android.support.v4.view.ViewPager; -import android.text.Editable; -import android.text.TextWatcher; -import android.util.Log; import android.view.View; -import android.widget.EditText; import android.widget.ImageView; -import android.widget.TextView; import com.gmeremit.online.gmeremittance_native.R; import com.gmeremit.online.gmeremittance_native.base.BaseActivity; import com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView; -import com.gmeremit.online.gmeremittance_native.registerV2.view.RegisterV2Activity; 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; @@ -25,17 +19,9 @@ import com.gmeremit.online.gmeremittance_native.transactionhistoryV2.gateway.Tra 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.utils.Utils; -import com.leavjenn.smoothdaterangepicker.date.SmoothDateRangePickerFragment; -import com.tsongkha.spinnerdatepicker.DatePicker; -import com.tsongkha.spinnerdatepicker.DateRangePickerDialog; -import com.tsongkha.spinnerdatepicker.SpinnerDateRangePickerDialogBuilder; -import java.text.SimpleDateFormat; import java.util.ArrayList; -import java.util.Calendar; import java.util.List; -import java.util.Locale; import butterknife.BindView; import butterknife.ButterKnife; @@ -52,36 +38,23 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa @BindView(R.id.transactionHistoryViewPager) ViewPager transactionViewPager; - @BindView(R.id.searchEditText) - EditText searchEditText; @BindView(R.id.iv_back) ImageView ivBack; - @BindView(R.id.iv_calendar) - View ivCalendar; @BindView(R.id.iv_cancel) View ivCancel; - @BindView(R.id.dateContainer) - View dateContainer; - @BindView(R.id.tv_to_date) - TextView toDateTv; - - @BindView(R.id.tv_from_date) - TextView fromDateTv; private TransactionHistoryViewPagerAdapter transactionHistoryViewPagerAdapter; - private TransactionFragmentV2 allTransactionFragment; - private TransactionFragmentV2 deliveredTransactionFragment; - private TransactionFragmentV2 sentTransactionFragment; + private TransactionHistoryV2PresenterInterface presenter; - private TransactionFragmentV2 currentFragment; List fragments; - private SearchEdittextTextChangeListener searchTextChangeListener; + + @Override protected void onCreate(Bundle savedInstanceState) { @@ -97,7 +70,6 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa toolbarTitle.setText(getString(R.string.transaction_report_title_text)); setupViewPager(); setUpTabLayout(); - searchTextChangeListener = new SearchEdittextTextChangeListener(); ivCancel.setVisibility(View.INVISIBLE); } @@ -113,9 +85,9 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa private void setUpTabLayout() { try { - transactionTabLayout.getTabAt(0).setCustomView(R.layout.tab_tran_history1); - transactionTabLayout.getTabAt(1).setCustomView(R.layout.tab_tran_history2); - transactionTabLayout.getTabAt(2).setCustomView(R.layout.tab_tran_history3); + transactionTabLayout.getTabAt(0).setCustomView(R.layout.tab_tran_history1_international); + transactionTabLayout.getTabAt(1).setCustomView(R.layout.tab_tran_history2_domestic); +// transactionTabLayout.getTabAt(2).setCustomView(R.layout.tab_tran_history3); } catch (NullPointerException e) { @@ -129,21 +101,13 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa fragments = new ArrayList<>(); - allTransactionFragment = new TransactionFragmentV2(); - deliveredTransactionFragment = new TransactionFragmentV2(); - sentTransactionFragment = new TransactionFragmentV2(); - allTransactionFragment.setTransactionListener(this); - deliveredTransactionFragment.setTransactionListener(this); - sentTransactionFragment.setTransactionListener(this); - allTransactionFragment.setType(TransactionHistoryViewType.ALL); - deliveredTransactionFragment.setType(TransactionHistoryViewType.DELIVERED); - sentTransactionFragment.setType(TransactionHistoryViewType.SENT); - fragments.add(allTransactionFragment); - fragments.add(sentTransactionFragment); - fragments.add(deliveredTransactionFragment); + + fragments.add(new DomesticTransactionHistoryTypeFragmentV2()); + fragments.add(new InternationalTransactionHistoryTypeFragmentV2()); +// fragments.add(deliveredTransactionFragment); transactionHistoryViewPagerAdapter.addFragments(fragments); @@ -157,23 +121,20 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa transactionTabLayout.setupWithViewPager(transactionViewPager); - currentFragment = allTransactionFragment; + } @Override protected void onStart() { super.onStart(); - registerTextWatcher(true); ivBack.setOnClickListener(this); - ivCalendar.setOnClickListener(this); + } @Override protected void onStop() { super.onStop(); - registerTextWatcher(false); ivBack.setOnClickListener(null); - ivCalendar.setOnClickListener(null); } @@ -184,12 +145,7 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa @Override public void onPageSelected(int position) { - try { - searchEditText.setText(""); - currentFragment = (TransactionFragmentV2) fragments.get(position); - } catch (NullPointerException | IndexOutOfBoundsException e) { - Log.d("FManager", e.getMessage()); - } + } @Override @@ -197,53 +153,53 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa } - private void promptCalendarPicker() { - new SpinnerDateRangePickerDialogBuilder() - .context(TransactionHistoryActivityV2.this) - .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); - } - presenter.getTransactionHistory(startDate,endDate); - } - }) - .build() - .show(); - - } +// private void promptCalendarPicker() { +// new SpinnerDateRangePickerDialogBuilder() +// .context(TransactionHistoryActivityV2.this) +// .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); +// } +// presenter.getTransactionHistory(startDate,endDate); +// } +// }) +// .build() +// .show(); +// +// } @Override @@ -267,14 +223,7 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa return this.presenter; } - private void registerTextWatcher(boolean action) { - if (action) { - searchEditText.addTextChangedListener(searchTextChangeListener); - } else { - searchEditText.removeTextChangedListener(searchTextChangeListener); - } - } @Override public void onClick(View v) { @@ -282,31 +231,12 @@ public class TransactionHistoryActivityV2 extends BaseActivity implements Transa case R.id.iv_back: onBackPressed(); break; - case R.id.iv_calendar: - promptCalendarPicker(); - break; - } - } - - - public class SearchEdittextTextChangeListener implements TextWatcher { - - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { } + } - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - } - @Override - public void afterTextChanged(Editable s) { - if (currentFragment != null) - currentFragment.searchForText(s.toString()); - } - } public enum TransactionHistoryViewType { ALL, SENT, DELIVERED diff --git a/app/src/main/res/layout/activity_transaction_history_v2.xml b/app/src/main/res/layout/activity_transaction_history_v2.xml index 48137240..387d6e43 100644 --- a/app/src/main/res/layout/activity_transaction_history_v2.xml +++ b/app/src/main/res/layout/activity_transaction_history_v2.xml @@ -28,47 +28,6 @@ - - - - - - - - - - @@ -109,76 +68,19 @@ app:tabPaddingStart="0dp" app:tabSelectedTextColor="@color/colorAccent" /> - - - - - - - - - - - - + - diff --git a/app/src/main/res/layout/fragment_domestic_transaction_history_type_v2.xml b/app/src/main/res/layout/fragment_domestic_transaction_history_type_v2.xml new file mode 100644 index 00000000..0878d6e9 --- /dev/null +++ b/app/src/main/res/layout/fragment_domestic_transaction_history_type_v2.xml @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_international_transaction_history_type_v2.xml b/app/src/main/res/layout/fragment_international_transaction_history_type_v2.xml new file mode 100644 index 00000000..5c8a4951 --- /dev/null +++ b/app/src/main/res/layout/fragment_international_transaction_history_type_v2.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/tab_tran_history1_international.xml b/app/src/main/res/layout/tab_tran_history1_international.xml new file mode 100644 index 00000000..0308a84c --- /dev/null +++ b/app/src/main/res/layout/tab_tran_history1_international.xml @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/layout/tab_tran_history2_domestic.xml b/app/src/main/res/layout/tab_tran_history2_domestic.xml new file mode 100644 index 00000000..13156b47 --- /dev/null +++ b/app/src/main/res/layout/tab_tran_history2_domestic.xml @@ -0,0 +1,11 @@ + + + \ No newline at end of file diff --git a/app/src/main/res/layout/tab_tran_type_domestic.xml b/app/src/main/res/layout/tab_tran_type_domestic.xml new file mode 100644 index 00000000..13156b47 --- /dev/null +++ b/app/src/main/res/layout/tab_tran_type_domestic.xml @@ -0,0 +1,11 @@ + + + \ No newline at end of file