Advertisement
RyanRain

search.java

Jan 3rd, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.27 KB | None | 0 0
  1. public void carib1(String cari){
  2.         RegisterAPI api = RetroServer.getClient().create(RegisterAPI.class);
  3.         Call<ResponseModel> call = api.search(cari);
  4.         call.enqueue(new Callback<ResponseModel>() {
  5.             @Override
  6.             public void onResponse(Call<ResponseModel> call, Response<ResponseModel> response) {
  7.                 String value = response.body().getValue();
  8.                 progressBar.setVisibility(View.GONE);
  9.                 if(value.equals("1")){
  10.                     results = response.body().getResult();
  11.                     List<DataModel> finalList = new ArrayList<>();
  12.                     for(DataModel data:results){
  13.                         double jarak = Haversine.distance(latitude,longitude,data.getLat(),data.getLng());
  14.                         data.setJarak(jarak);
  15.                         finalList.add(data);
  16.                     }
  17.                     Collections.sort(finalList, new Comparator<DataModel>() {
  18.                         @Override
  19.                         public int compare(DataModel t1, DataModel t2) {
  20.                             return Double.compare(t1.getJarak(),t2.getJarak());
  21.                         }
  22.                     });
  23.                     viewAdapter = new RecyclerViewAdapter(List_View.this,finalList);
  24.                     recyclerView.setAdapter(viewAdapter);
  25.                 }
  26.             }
  27.  
  28.             @Override
  29.             public void onFailure(Call<ResponseModel> call, Throwable t) {
  30.  
  31.             }
  32.         });
  33.  
  34.     }
  35.     @Override
  36.     public boolean onCreateOptionsMenu(android.view.Menu menu) {
  37.         getMenuInflater().inflate(R.menu.menu_search, menu);
  38.         final MenuItem item = menu.findItem(R.id.action_search);
  39.         final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
  40.         searchView.setQueryHint("Cari Nama Rumah Sakit");
  41.         searchView.setIconified(false);
  42.         searchView.setOnQueryTextListener(this);
  43.         return true;
  44.     }
  45.  
  46.     @Override
  47.     public boolean onQueryTextSubmit(String s) {
  48.         return false;
  49.     }
  50.  
  51.     @Override
  52.     public boolean onQueryTextChange(String s) {
  53.         recyclerView.setVisibility(View.GONE);
  54.         progressBar.setVisibility(View.VISIBLE);
  55.         carib1(s);
  56.         return true;
  57.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement