Advertisement
nurrohim11

Untitled

Aug 3rd, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.11 KB | None | 0 0
  1. package com.izzaweb.bengkel.Ui;
  2.  
  3. import android.content.Intent;
  4. import android.support.annotation.NonNull;
  5. import android.support.v4.widget.SwipeRefreshLayout;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.support.v7.widget.DividerItemDecoration;
  9. import android.support.v7.widget.LinearLayoutManager;
  10. import android.support.v7.widget.PopupMenu;
  11. import android.support.v7.widget.RecyclerView;
  12. import android.support.v7.widget.Toolbar;
  13. import android.util.Log;
  14. import android.widget.TextView;
  15. import android.widget.Toast;
  16.  
  17. import com.google.android.gms.maps.GoogleMap;
  18. import com.google.android.gms.maps.model.LatLng;
  19. import com.google.android.gms.maps.model.Marker;
  20. import com.google.android.gms.maps.model.MarkerOptions;
  21. import com.izzaweb.bengkel.Adapter.BengkelAdapter;
  22. import com.izzaweb.bengkel.Base.BaseActivity;
  23. import com.izzaweb.bengkel.MainActivity;
  24. import com.izzaweb.bengkel.Models.Bengkel.Bengkel;
  25. import com.izzaweb.bengkel.Models.Bengkel.BengkelList;
  26. import com.izzaweb.bengkel.Networking.APIClient;
  27. import com.izzaweb.bengkel.Networking.APIInterface;
  28. import com.izzaweb.bengkel.R;
  29.  
  30. import java.util.ArrayList;
  31. import java.util.List;
  32.  
  33. import butterknife.BindView;
  34. import retrofit2.Call;
  35. import retrofit2.Callback;
  36. import retrofit2.Response;
  37.  
  38. public class DataBengkelActivity extends BaseActivity {
  39.     @BindView(R.id.rvDataBengkel)RecyclerView rvBengkel;
  40.     private BengkelAdapter adapter;
  41.     List<Bengkel> bengkelList ;
  42.  
  43.     private Call<BengkelList>  apiCall;
  44.     private APIClient apiClient = new APIClient();
  45.     final String TAG= "BENGKEL";
  46.  
  47.     private int currentPage =1;
  48.     private int totalPages=1;
  49.     @Override
  50.     protected void onCreate(Bundle savedInstanceState) {
  51.         super.onCreate(savedInstanceState);
  52.         bind(R.layout.activity_data_bengkel);
  53.         setTitle("Data Bengkel");
  54.         setupList();
  55.         loadData();
  56.         getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  57.     }
  58.     @Override
  59.     protected void onDestroy() {
  60.         super.onDestroy();
  61.         if (apiCall != null) apiCall.cancel();
  62.     }
  63.     public void setupList(){
  64.         adapter= new BengkelAdapter();
  65.         rvBengkel.setLayoutManager(new LinearLayoutManager(this));
  66.         rvBengkel.setAdapter(adapter);
  67.     }
  68.     public void loadData(){
  69.         APIInterface apiInterface = APIClient.getClient().create(APIInterface.class);
  70.         Call<BengkelList> call = apiInterface.getAllBengkel();
  71.         Log.d(TAG, "getData: " + call.request().url());
  72.         call.enqueue(new Callback<BengkelList>() {
  73.             @Override
  74.             public void onResponse(Call<BengkelList> call, Response<BengkelList> response) {
  75.                 if (response.isSuccessful()){
  76.                     adapter.replaceAll(response.body().getBengkel());
  77.                 }
  78.                 Toast.makeText(getApplicationContext(),"Getting Workshop Location Success", Toast.LENGTH_SHORT);
  79.  
  80.             }
  81.  
  82.             @Override
  83.             public void onFailure(Call<BengkelList> call, Throwable t) {
  84.                 Toast.makeText(getApplicationContext(),"Getting Workshop Location Failed", Toast.LENGTH_SHORT);
  85.             }
  86.         });
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement