У меня проблема с модифицированным модулем поиска ... Я хочу выполнить поиск, используя api
, но он не показывает фактический результат, который я хочу ... когда я нажимаю Обновить, он показывает все результаты.не искомый .... вот код ![this image is showing which fields are required](https://i.stack.imgur.com/qjhOz.png)
protected void loadData() {
if (getIntent() != null) {
Bundle bundle = getIntent().getBundleExtra(Constants.DATA);
if (bundle != null) {
category = bundle.getString(Constants.CATEGORY);
keyword = bundle.getString(Constants.KEYWORD);
geo_location = bundle.getString(Constants.LOCATION);
appointments = bundle.getString(Constants.APPOINTMENTS);
photos = bundle.getString(Constants.PHOTOS);
sub_category = bundle.getString(Constants.SUB_CATEGORY);
speciality = bundle.getString(Constants.SPECIALITY);
languages = bundle.getString(Constants.LANGUAGES);
sort_by = bundle.getString(Constants.SORT_BY);
city = bundle.getString(Constants.CITY);
zipCode = bundle.getString(Constants.ZIP_CODE);
latitude = bundle.getString(Constants.LATITUDE);
longitude = bundle.getString(Constants.LONGITUDE);
categoryId = bundle.getInt(Constants.CATEGORY_ID);
}
}
RetrofitClientLogin user = DatabaseUtil.getInstance().getUser();
if(SharedPreferenceUtil.getBoolen(this, Constants.ISUSERLOGGEDIN)
&& user != null) {
user_id = user.getData().getID();
}
RetrofitUtil.createProviderAPI().searchProvider(
"search",
keyword,
geo_location,
appointments,
photos,
sub_category,
speciality,
languages,
sort_by,
city,
zipCode,
latitude,
longitude).enqueue(dataCallBack);
}
Callback<List<ProviderModel>> dataCallBack = new Callback<List<ProviderModel>>() {
@Override
public void onResponse(Call<List<ProviderModel>> call, Response<List<ProviderModel>> response) {
if (response.isSuccessful()) {
List<ProviderModel> data = new ArrayList<>();
if (response.body() != null && !response.body().isEmpty()) {
data.addAll(response.body());
recyclerView.setAdapter(new featured_listing_adapter(data, Common_Provider_Activity.this));
} else {
showNoData();
}
} else {
Log.d("QuestionsCallback", "Code: " + response.code() + " Message: " + response.message());
showNoData();
}
}
@Override
public void onFailure(Call<List<ProviderModel>> call, Throwable t) {
t.printStackTrace();
showNoData();
}
};
У меня проблема с модифицированным модулем поиска ... Я хочу выполнить поиск с помощью api
но он не показывает мне фактический результат, который я хочу ... когда я нажимаю на Обновить сейчас, он показывает мне все результаты, а не искомый .... вот код здесь api
@GET("listing/get_listings")
Call<List<ProviderModel>> searchProvider(
@Query("listing_type") String listing_type,
@Query("keyword") String keyword,
@Query("geo_location ") String geo_location ,
@Query("appointments ") String appointments ,
@Query("photos") String photos,
@Query("sub_category") String sub_category,
@Query("speciality ") String speciality ,
@Query("languages ") String languages ,
@Query("sort_by") String sort_by,
@Query("city") String city,
@Query("zip") String zip,
@Query("latitude ") String latitude ,
@Query("longitude ") String longitude);