|
|
@ -18,7 +18,6 @@ import android.widget.TextView; |
|
|
|
|
|
|
|
import com.gmeremit.online.gmeremittance_native.R; |
|
|
|
import com.gmeremit.online.gmeremittance_native.customwidgets.LineDividerItemDecoration; |
|
|
|
import com.gmeremit.online.gmeremittance_native.exchange_rate.model.datav2.CountryPaymentService; |
|
|
|
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.adapter.ExRateCurrencyListingAmountDetailRvAdapter; |
|
|
|
import com.gmeremit.online.gmeremittance_native.sendmoneyV2.model.amountdetail.RecipientCurrencyModel; |
|
|
|
|
|
|
@ -29,9 +28,9 @@ public class AmountDetailExRateCountryListingDialog extends DialogFragment imple |
|
|
|
|
|
|
|
private List<RecipientCurrencyModel> data; |
|
|
|
private ExRateCurrencySelectionListener listener; |
|
|
|
private RecyclerView countryListRv; |
|
|
|
private RecyclerView currencyListRv; |
|
|
|
private View cancelButton; |
|
|
|
private EditText noCountryFoundView; |
|
|
|
private EditText noCurrencyFoundView; |
|
|
|
private EditText searchEditTextView; |
|
|
|
private ExRateCurrencyListingAmountDetailRvAdapter currencyListingAdapter; |
|
|
|
private Window window; |
|
|
@ -42,8 +41,8 @@ public class AmountDetailExRateCountryListingDialog extends DialogFragment imple |
|
|
|
public Dialog onCreateDialog(Bundle savedInstanceState) { |
|
|
|
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); |
|
|
|
View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_country_listing, null); |
|
|
|
countryListRv = view.findViewById(R.id.countryListRv); |
|
|
|
noCountryFoundView = view.findViewById(R.id.noCountryFoundTextView); |
|
|
|
currencyListRv = view.findViewById(R.id.countryListRv); |
|
|
|
noCurrencyFoundView = view.findViewById(R.id.noCountryFoundTextView); |
|
|
|
cancelButton = view.findViewById(R.id.iv_cancel); |
|
|
|
dialogTitle = view.findViewById(R.id.dialog_title_txt); |
|
|
|
|
|
|
@ -67,10 +66,11 @@ public class AmountDetailExRateCountryListingDialog extends DialogFragment imple |
|
|
|
searchEditTextView.addTextChangedListener(this); |
|
|
|
currencyListingAdapter = new ExRateCurrencyListingAmountDetailRvAdapter(this.listener); |
|
|
|
currencyListingAdapter.setData(this.data); |
|
|
|
countryListRv.setAdapter(currencyListingAdapter); |
|
|
|
currencyListRv.setAdapter(currencyListingAdapter); |
|
|
|
LineDividerItemDecoration lineDividerItemDecoration = new LineDividerItemDecoration(getActivity(), LineDividerItemDecoration.VERTICAL_LIST); |
|
|
|
countryListRv.addItemDecoration(lineDividerItemDecoration); |
|
|
|
currencyListRv.addItemDecoration(lineDividerItemDecoration); |
|
|
|
dialogTitle.setText("Select Currency"); |
|
|
|
noCurrencyFoundView.setText("No currency found."); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
@ -119,15 +119,15 @@ public class AmountDetailExRateCountryListingDialog extends DialogFragment imple |
|
|
|
searchEditTextView.removeTextChangedListener(this); |
|
|
|
} |
|
|
|
|
|
|
|
private void showCountryNotFoundView(boolean action) { |
|
|
|
private void showCurrencyNotFoundView(boolean action) { |
|
|
|
if (action) { |
|
|
|
int rvHeight = countryListRv.getHeight(); |
|
|
|
noCountryFoundView.setHeight(rvHeight); |
|
|
|
countryListRv.setVisibility(View.INVISIBLE); |
|
|
|
noCountryFoundView.setVisibility(View.VISIBLE); |
|
|
|
int rvHeight = currencyListRv.getHeight(); |
|
|
|
noCurrencyFoundView.setHeight(rvHeight); |
|
|
|
currencyListRv.setVisibility(View.INVISIBLE); |
|
|
|
noCurrencyFoundView.setVisibility(View.VISIBLE); |
|
|
|
} else { |
|
|
|
noCountryFoundView.setVisibility(View.INVISIBLE); |
|
|
|
countryListRv.setVisibility(View.VISIBLE); |
|
|
|
noCurrencyFoundView.setVisibility(View.INVISIBLE); |
|
|
|
currencyListRv.setVisibility(View.VISIBLE); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
@ -153,14 +153,14 @@ public class AmountDetailExRateCountryListingDialog extends DialogFragment imple |
|
|
|
if (s.length() > 0) { |
|
|
|
List<RecipientCurrencyModel> searchedData = new ArrayList<>(); |
|
|
|
for (RecipientCurrencyModel item : data) { |
|
|
|
if (item.getCountryName().toLowerCase().contains(s.toLowerCase())) { |
|
|
|
if (item.getCurrencyCode().toLowerCase().contains(s.toLowerCase())) { |
|
|
|
searchedData.add(item); |
|
|
|
} |
|
|
|
} |
|
|
|
if (searchedData.size() > 0) |
|
|
|
showCountryNotFoundView(false); |
|
|
|
showCurrencyNotFoundView(false); |
|
|
|
else |
|
|
|
showCountryNotFoundView(true); |
|
|
|
showCurrencyNotFoundView(true); |
|
|
|
currencyListingAdapter.setData(searchedData); |
|
|
|
|
|
|
|
} else |
|
|
|