|
@ -3,6 +3,7 @@ package com.gmeremit.online.gmeremittance_native.homeV2.view; |
|
|
import android.content.Intent; |
|
|
import android.content.Intent; |
|
|
import android.os.Bundle; |
|
|
import android.os.Bundle; |
|
|
import android.support.annotation.Nullable; |
|
|
import android.support.annotation.Nullable; |
|
|
|
|
|
import android.support.v4.widget.SwipeRefreshLayout; |
|
|
import android.support.v7.widget.GridLayoutManager; |
|
|
import android.support.v7.widget.GridLayoutManager; |
|
|
import android.support.v7.widget.RecyclerView; |
|
|
import android.support.v7.widget.RecyclerView; |
|
|
import android.view.LayoutInflater; |
|
|
import android.view.LayoutInflater; |
|
@ -12,12 +13,11 @@ 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.home.adapters.MenuAdapter; |
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.home.model.Menu; |
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.homeV2.HomeParentViewContractV2; |
|
|
import com.gmeremit.online.gmeremittance_native.homeV2.HomeParentViewContractV2; |
|
|
import com.gmeremit.online.gmeremittance_native.homeV2.adapters.HomeMenuRvAdapterV2; |
|
|
import com.gmeremit.online.gmeremittance_native.homeV2.adapters.HomeMenuRvAdapterV2; |
|
|
import com.gmeremit.online.gmeremittance_native.homeV2.model.MenuItem; |
|
|
import com.gmeremit.online.gmeremittance_native.homeV2.model.MenuItem; |
|
|
import com.gmeremit.online.gmeremittance_native.kycV2.view.KYCFormV2Activity; |
|
|
import com.gmeremit.online.gmeremittance_native.kycV2.view.KYCFormV2Activity; |
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.utils.Utils; |
|
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
@ -36,10 +36,26 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2. |
|
|
@BindView(R.id.tv_rewardpoint) |
|
|
@BindView(R.id.tv_rewardpoint) |
|
|
TextView tv_rewardpoint; |
|
|
TextView tv_rewardpoint; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.tv_namelabel) |
|
|
|
|
|
TextView tv_namelabel; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.tv_balance) |
|
|
|
|
|
TextView tv_balance; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.verify_label) |
|
|
|
|
|
TextView kycTitleLabel; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.verification_text) |
|
|
|
|
|
TextView kycVerificationBody; |
|
|
|
|
|
|
|
|
@BindView(R.id.user_status_layout_nonverified) |
|
|
@BindView(R.id.user_status_layout_nonverified) |
|
|
View kyc_notice_view; |
|
|
View kyc_notice_view; |
|
|
|
|
|
|
|
|
|
|
|
@BindView(R.id.swiperefresh) |
|
|
|
|
|
SwipeRefreshLayout swiperefresh; |
|
|
|
|
|
|
|
|
HomeMenuRvAdapterV2 homeMenuRvAdapterV2; |
|
|
HomeMenuRvAdapterV2 homeMenuRvAdapterV2; |
|
|
|
|
|
private boolean disableKYCViewClick; |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
|
|
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { |
|
@ -55,16 +71,14 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2. |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void init() |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
private void init() { |
|
|
setupMenuRecyclerView(); |
|
|
setupMenuRecyclerView(); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void setupMenuRecyclerView() { |
|
|
private void setupMenuRecyclerView() { |
|
|
menuRecyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 2)); |
|
|
menuRecyclerView.setLayoutManager(new GridLayoutManager(getActivity(), 2)); |
|
|
menuRecyclerView.setNestedScrollingEnabled(false); |
|
|
menuRecyclerView.setNestedScrollingEnabled(false); |
|
|
homeMenuRvAdapterV2=new HomeMenuRvAdapterV2(this); |
|
|
|
|
|
|
|
|
homeMenuRvAdapterV2 = new HomeMenuRvAdapterV2(this); |
|
|
menuRecyclerView.setAdapter(homeMenuRvAdapterV2); |
|
|
menuRecyclerView.setAdapter(homeMenuRvAdapterV2); |
|
|
homeMenuRvAdapterV2.setData(getMenuData()); |
|
|
homeMenuRvAdapterV2.setData(getMenuData()); |
|
|
|
|
|
|
|
@ -75,6 +89,11 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2. |
|
|
public void onStart() { |
|
|
public void onStart() { |
|
|
super.onStart(); |
|
|
super.onStart(); |
|
|
kyc_notice_view.setOnClickListener(this); |
|
|
kyc_notice_view.setOnClickListener(this); |
|
|
|
|
|
swiperefresh.setOnRefreshListener(()->{ |
|
|
|
|
|
HomeParentViewContractV2 parentView= ((HomeParentViewContractV2)getActivity()); |
|
|
|
|
|
if(parentView!=null) |
|
|
|
|
|
parentView.getPresenter().getRequiredData(); |
|
|
|
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -86,14 +105,14 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2. |
|
|
|
|
|
|
|
|
private List<MenuItem> getMenuData() { |
|
|
private List<MenuItem> getMenuData() { |
|
|
|
|
|
|
|
|
List<MenuItem> menuList = new ArrayList<>(); |
|
|
|
|
|
menuList.add(new MenuItem("Send Money", R.drawable.ic_menu_sendmoney, 1)); |
|
|
|
|
|
menuList.add(new MenuItem("Mobile Recharge", R.drawable.ic_menu_recharge, 2)); |
|
|
|
|
|
menuList.add(new MenuItem("Today’s Rate", R.drawable.ic_menu_exchange_rate, 3)); |
|
|
|
|
|
menuList.add(new MenuItem("Track Your Transfer", R.drawable.ic_menu_trackloc, 4)); |
|
|
|
|
|
menuList.add(new MenuItem("Transaction Statement", R.drawable.ic_menu_statement, 5)); |
|
|
|
|
|
menuList.add(new MenuItem("Wallet to Wallet Transfer", R.drawable.ic_menu_wallet, 6)); |
|
|
|
|
|
return menuList; |
|
|
|
|
|
|
|
|
List<MenuItem> menuList = new ArrayList<>(); |
|
|
|
|
|
menuList.add(new MenuItem("Send Money", R.drawable.ic_menu_sendmoney, 1)); |
|
|
|
|
|
// menuList.add(new MenuItem("Mobile Recharge", R.drawable.ic_menu_recharge, 2)); |
|
|
|
|
|
menuList.add(new MenuItem("Today’s Rate", R.drawable.ic_menu_exchange_rate, 3)); |
|
|
|
|
|
menuList.add(new MenuItem("Transaction Report", R.drawable.ic_menu_statement, 5)); |
|
|
|
|
|
menuList.add(new MenuItem("GME Wallet Statement", R.drawable.ic_menu_trackloc, 4)); |
|
|
|
|
|
// menuList.add(new MenuItem("Wallet to Wallet Transfer", R.drawable.ic_menu_wallet, 6)); |
|
|
|
|
|
return menuList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void performDefaultAction(Bundle savedInstanceState) { |
|
|
private void performDefaultAction(Bundle savedInstanceState) { |
|
@ -102,57 +121,108 @@ public class HomeFragmentV2 extends BaseFragment implements HomeMenuRvAdapterV2. |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onMenuItemClicked(MenuItem clickedItem) { |
|
|
public void onMenuItemClicked(MenuItem clickedItem) { |
|
|
HomeParentViewContractV2 parentViewContractV2= (HomeParentViewContractV2) getActivity(); |
|
|
|
|
|
if(parentViewContractV2==null) |
|
|
|
|
|
|
|
|
HomeParentViewContractV2 parentViewContractV2 = (HomeParentViewContractV2) getActivity(); |
|
|
|
|
|
if (parentViewContractV2 == null) |
|
|
return; |
|
|
return; |
|
|
switch (clickedItem.getId()) |
|
|
|
|
|
{ |
|
|
|
|
|
case 1: |
|
|
|
|
|
parentViewContractV2.showSendMoneyView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 2: |
|
|
|
|
|
parentViewContractV2.showMobileRechargeView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 3: |
|
|
|
|
|
parentViewContractV2.showTodaysRateView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 4: |
|
|
|
|
|
parentViewContractV2.showTrackYourTransferView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 5: |
|
|
|
|
|
parentViewContractV2.showTransactionStatementView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 6: |
|
|
|
|
|
parentViewContractV2.showWalletToWalletView(); |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
switch (clickedItem.getId()) { |
|
|
|
|
|
case 1: |
|
|
|
|
|
parentViewContractV2.showSendMoneyView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 2: |
|
|
|
|
|
parentViewContractV2.showMobileRechargeView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 3: |
|
|
|
|
|
parentViewContractV2.showTodaysRateView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 4: |
|
|
|
|
|
parentViewContractV2.showTrackYourTransferView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 5: |
|
|
|
|
|
parentViewContractV2.showTransactionStatementView(); |
|
|
|
|
|
break; |
|
|
|
|
|
case 6: |
|
|
|
|
|
parentViewContractV2.showWalletToWalletView(); |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void updateYearlyLimit(String yearlyLimit,String rewardPoint) { |
|
|
|
|
|
if(isUIReady()) |
|
|
|
|
|
{ |
|
|
|
|
|
tv_currency.setText(yearlyLimit); |
|
|
|
|
|
|
|
|
public void updateInfo(String userName,String yearlyLimit, String rewardPoint) { |
|
|
|
|
|
if (isUIReady()) { |
|
|
|
|
|
swiperefresh.setRefreshing(false); |
|
|
|
|
|
tv_currency.setVisibility(View.VISIBLE); |
|
|
tv_rewardpoint.setText(rewardPoint); |
|
|
tv_rewardpoint.setText(rewardPoint); |
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
scheduleTaskLater(()->{ tv_currency.setText(yearlyLimit); |
|
|
|
|
|
|
|
|
tv_namelabel.setText(userName); |
|
|
|
|
|
tv_balance.setText(yearlyLimit); |
|
|
|
|
|
} else { |
|
|
|
|
|
scheduleTaskLater(() -> { |
|
|
|
|
|
swiperefresh.setRefreshing(false); |
|
|
|
|
|
tv_currency.setVisibility(View.VISIBLE); |
|
|
|
|
|
tv_balance.setText(yearlyLimit); |
|
|
tv_rewardpoint.setText(rewardPoint); |
|
|
tv_rewardpoint.setText(rewardPoint); |
|
|
|
|
|
tv_namelabel.setText(userName); |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void onClick(View v) { |
|
|
public void onClick(View v) { |
|
|
switch(v.getId()) |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
switch (v.getId()) { |
|
|
case R.id.user_status_layout_nonverified: |
|
|
case R.id.user_status_layout_nonverified: |
|
|
Intent startKycIntent=new Intent(getActivity(), KYCFormV2Activity.class); |
|
|
|
|
|
|
|
|
Intent startKycIntent = new Intent(getActivity(), KYCFormV2Activity.class); |
|
|
startActivity(startKycIntent); |
|
|
startActivity(startKycIntent); |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public void showKYCVerifiedIfRequired(boolean shouldShowView, String message, String title, boolean disableKYCViewClick) { |
|
|
|
|
|
if(isUIReady()) |
|
|
|
|
|
{ |
|
|
|
|
|
if(shouldShowView) |
|
|
|
|
|
{ |
|
|
|
|
|
this.disableKYCViewClick=disableKYCViewClick; |
|
|
|
|
|
kycVerificationBody.setText(message); |
|
|
|
|
|
kycVerificationBody.setText(title); |
|
|
|
|
|
if(kyc_notice_view.getVisibility()!=View.VISIBLE) |
|
|
|
|
|
Utils.expand(kyc_notice_view,null,200); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
if(kyc_notice_view.getVisibility()!=View.GONE) |
|
|
|
|
|
Utils.collapse(kyc_notice_view,()->{ |
|
|
|
|
|
// kycVerificationBody.setText(message); |
|
|
|
|
|
// kycVerificationBody.setText(title); |
|
|
|
|
|
},200); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
scheduleTaskLater(()->{ |
|
|
|
|
|
|
|
|
|
|
|
if(shouldShowView) |
|
|
|
|
|
{ |
|
|
|
|
|
this.disableKYCViewClick=disableKYCViewClick; |
|
|
|
|
|
kycVerificationBody.setText(message); |
|
|
|
|
|
kycVerificationBody.setText(title); |
|
|
|
|
|
if(kyc_notice_view.getVisibility()!=View.VISIBLE) |
|
|
|
|
|
Utils.expand(kyc_notice_view,null,200); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
if(kyc_notice_view.getVisibility()!=View.GONE) |
|
|
|
|
|
Utils.collapse(kyc_notice_view,()->{ |
|
|
|
|
|
kycVerificationBody.setText(message); |
|
|
|
|
|
kycVerificationBody.setText(title); |
|
|
|
|
|
},200); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |