Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void carib1(String cari){
- RegisterAPI api = RetroServer.getClient().create(RegisterAPI.class);
- Call<ResponseModel> call = api.search(cari);
- call.enqueue(new Callback<ResponseModel>() {
- @Override
- public void onResponse(Call<ResponseModel> call, Response<ResponseModel> response) {
- String value = response.body().getValue();
- progressBar.setVisibility(View.GONE);
- if(value.equals("1")){
- results = response.body().getResult();
- List<DataModel> finalList = new ArrayList<>();
- for(DataModel data:results){
- double jarak = Haversine.distance(latitude,longitude,data.getLat(),data.getLng());
- data.setJarak(jarak);
- finalList.add(data);
- }
- Collections.sort(finalList, new Comparator<DataModel>() {
- @Override
- public int compare(DataModel t1, DataModel t2) {
- return Double.compare(t1.getJarak(),t2.getJarak());
- }
- });
- viewAdapter = new RecyclerViewAdapter(List_View.this,finalList);
- recyclerView.setAdapter(viewAdapter);
- }
- }
- @Override
- public void onFailure(Call<ResponseModel> call, Throwable t) {
- }
- });
- }
- @Override
- public boolean onCreateOptionsMenu(android.view.Menu menu) {
- getMenuInflater().inflate(R.menu.menu_search, menu);
- final MenuItem item = menu.findItem(R.id.action_search);
- final SearchView searchView = (SearchView) MenuItemCompat.getActionView(item);
- searchView.setQueryHint("Cari Nama Rumah Sakit");
- searchView.setIconified(false);
- searchView.setOnQueryTextListener(this);
- return true;
- }
- @Override
- public boolean onQueryTextSubmit(String s) {
- return false;
- }
- @Override
- public boolean onQueryTextChange(String s) {
- recyclerView.setVisibility(View.GONE);
- progressBar.setVisibility(View.VISIBLE);
- carib1(s);
- return true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement