Проблема, касающаяся модернизации поиска в Android - PullRequest
0 голосов
/ 15 ноября 2018

У меня проблема с модифицированным модулем поиска ... Я хочу выполнить поиск, используя api, но он не показывает фактический результат, который я хочу ... когда я нажимаю Обновить, он показывает все результаты.не искомый .... вот код this image is showing which fields are required

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...