|
|
@ -5,7 +5,10 @@ import android.support.design.widget.CollapsingToolbarLayout; |
|
|
|
import android.support.design.widget.CoordinatorLayout; |
|
|
|
import android.os.Bundle; |
|
|
|
import android.support.v7.widget.RecyclerView; |
|
|
|
import android.text.Editable; |
|
|
|
import android.view.View; |
|
|
|
import android.widget.EditText; |
|
|
|
import android.widget.FrameLayout; |
|
|
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.R; |
|
|
|
import com.gmeremit.online.gmeremittance_native.autodebitV2.adapter.autodebitaccountlisting.AccountListingRvAdapter; |
|
|
@ -13,6 +16,7 @@ import com.gmeremit.online.gmeremittance_native.autodebitV2.model.autodebitaccou |
|
|
|
import com.gmeremit.online.gmeremittance_native.autodebitV2.view.autodebitaccountlisting.AutoDebitAccountListingDialog; |
|
|
|
import com.gmeremit.online.gmeremittance_native.base.BaseActivity; |
|
|
|
import com.gmeremit.online.gmeremittance_native.customwidgets.GmeTextView; |
|
|
|
import com.gmeremit.online.gmeremittance_native.customwidgets.TextWatcherAdapter; |
|
|
|
import com.gmeremit.online.gmeremittance_native.recipientV2.adapter.RecipientListingRvAdapter; |
|
|
|
import com.gmeremit.online.gmeremittance_native.recipientV3.adapter.RecipientListingV3RvAdapter; |
|
|
|
import com.gmeremit.online.gmeremittance_native.recipientV3.gateway.recipientlistingV3.RecipientListingV3Gateway; |
|
|
@ -53,14 +57,25 @@ public class RecipientListingV3Activity extends BaseActivity implements Recipien |
|
|
|
@BindView(R.id.iv_cancel) |
|
|
|
View iv_cancel; |
|
|
|
|
|
|
|
@BindView(R.id.recipientListContainer) |
|
|
|
FrameLayout recipientListContainer; |
|
|
|
|
|
|
|
@BindView(R.id.noDataFoundTextView) |
|
|
|
View noDataFoundTextView; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.toolbar_title) |
|
|
|
GmeTextView toolbarTitle; |
|
|
|
|
|
|
|
@BindView(R.id.searchEditText) |
|
|
|
EditText searchEditText; |
|
|
|
|
|
|
|
private RecipientListingV3RvAdapter recipientListingRvAdapter; |
|
|
|
|
|
|
|
private AutoDebitAccountListingDialog autoDebitAccountListingDialog; |
|
|
|
private RecipientListingV3Presenter presenter; |
|
|
|
private RecipientListingV3PresenterInterface presenter; |
|
|
|
|
|
|
|
private SearchEditTextTextWatcher searchEditTextTextWatcher; |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onCreate(Bundle savedInstanceState) { |
|
|
@ -71,9 +86,23 @@ public class RecipientListingV3Activity extends BaseActivity implements Recipien |
|
|
|
performDefaultAction(savedInstanceState); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onStart() { |
|
|
|
super.onStart(); |
|
|
|
searchEditText.addTextChangedListener(searchEditTextTextWatcher); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void onStop() { |
|
|
|
super.onStop(); |
|
|
|
searchEditText.removeTextChangedListener(searchEditTextTextWatcher); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
private void init() |
|
|
|
{ |
|
|
|
this.presenter=new RecipientListingV3Presenter(this,new RecipientListingV3Gateway()); |
|
|
|
searchEditTextTextWatcher=new SearchEditTextTextWatcher(); |
|
|
|
setupRecyclerView(); |
|
|
|
|
|
|
|
} |
|
|
@ -93,30 +122,32 @@ public class RecipientListingV3Activity extends BaseActivity implements Recipien |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void showAllRecipientToUser(List<ReceiverInfoV3Model> recipientInfoModelList) { |
|
|
|
if (recipientInfoModelList != null && recipientInfoModelList.size() > 0) { |
|
|
|
recipientHintTextViewContainer.setVisibility(View.VISIBLE); |
|
|
|
public void showAllRecipientToUser(List<ReceiverInfoV3Model> recipientInfoModelList,boolean changeLayoutBehavior) { |
|
|
|
if(changeLayoutBehavior) { |
|
|
|
if (recipientInfoModelList != null && recipientInfoModelList.size() > 0) { |
|
|
|
recipientHintTextViewContainer.setVisibility(View.VISIBLE); |
|
|
|
|
|
|
|
CoordinatorLayout.LayoutParams coordinatorLayoutParams = (CoordinatorLayout.LayoutParams) recipientListRv.getLayoutParams(); |
|
|
|
coordinatorLayoutParams.setBehavior(new AppBarLayout.ScrollingViewBehavior(recipientListRv.getContext(), null)); |
|
|
|
CoordinatorLayout.LayoutParams coordinatorLayoutParams = (CoordinatorLayout.LayoutParams) recipientListContainer.getLayoutParams(); |
|
|
|
coordinatorLayoutParams.setBehavior(new AppBarLayout.ScrollingViewBehavior(recipientListContainer.getContext(), null)); |
|
|
|
|
|
|
|
AppBarLayout.LayoutParams toolbarLayoutParams = (AppBarLayout.LayoutParams) collapsingToolbar.getLayoutParams(); |
|
|
|
toolbarLayoutParams.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS); |
|
|
|
AppBarLayout.LayoutParams toolbarLayoutParams = (AppBarLayout.LayoutParams) collapsingToolbar.getLayoutParams(); |
|
|
|
toolbarLayoutParams.setScrollFlags(AppBarLayout.LayoutParams.SCROLL_FLAG_SCROLL | AppBarLayout.LayoutParams.SCROLL_FLAG_ENTER_ALWAYS); |
|
|
|
|
|
|
|
collapsingToolbar.requestLayout(); |
|
|
|
collapsingToolbar.requestLayout(); |
|
|
|
|
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|
|
|
|
recipientHintTextViewContainer.setVisibility(View.GONE); |
|
|
|
recipientHintTextViewContainer.setVisibility(View.GONE); |
|
|
|
|
|
|
|
CoordinatorLayout.LayoutParams coordinatorLayoutParams = (CoordinatorLayout.LayoutParams) recipientListRv.getLayoutParams(); |
|
|
|
coordinatorLayoutParams.setBehavior(null); |
|
|
|
CoordinatorLayout.LayoutParams coordinatorLayoutParams = (CoordinatorLayout.LayoutParams) recipientListContainer.getLayoutParams(); |
|
|
|
coordinatorLayoutParams.setBehavior(null); |
|
|
|
|
|
|
|
AppBarLayout.LayoutParams toolbarLayoutParams = (AppBarLayout.LayoutParams) collapsingToolbar.getLayoutParams(); |
|
|
|
toolbarLayoutParams.setScrollFlags(0); |
|
|
|
AppBarLayout.LayoutParams toolbarLayoutParams = (AppBarLayout.LayoutParams) collapsingToolbar.getLayoutParams(); |
|
|
|
toolbarLayoutParams.setScrollFlags(0); |
|
|
|
|
|
|
|
collapsingToolbar.requestLayout(); |
|
|
|
collapsingToolbar.requestLayout(); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
recipientListingRvAdapter.setData(recipientInfoModelList); |
|
|
|
} |
|
|
@ -167,6 +198,22 @@ public class RecipientListingV3Activity extends BaseActivity implements Recipien |
|
|
|
autoDebitAccountListingDialog.show(getSupportFragmentManager(), "COUNTRY CHOOSER"); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void showNoRecipientFoundView(boolean action) { |
|
|
|
if(action) |
|
|
|
{ |
|
|
|
recipientListRv.setVisibility(View.INVISIBLE); |
|
|
|
noDataFoundTextView.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
recipientListRv.setVisibility(View.VISIBLE); |
|
|
|
noDataFoundTextView.setVisibility(View.INVISIBLE); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onRecipientSelected(ReceiverInfoV3Model recipientInfoModel) { |
|
|
|
|
|
|
@ -181,4 +228,12 @@ public class RecipientListingV3Activity extends BaseActivity implements Recipien |
|
|
|
public void onAllRecipientDeleted() { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
class SearchEditTextTextWatcher extends TextWatcherAdapter |
|
|
|
{ |
|
|
|
@Override |
|
|
|
public void onTextUpdated(String text) { |
|
|
|
presenter.searchForReciever(text); |
|
|
|
} |
|
|
|
} |
|
|
|
} |