Advertisement
nurrohim11

Untitled

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