Advertisement
ghozay

MainActivity.java

May 21st, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. package ghozay19.com.retrofitday1;
  2.  
  3. import android.os.Bundle;
  4. import android.support.v7.app.AppCompatActivity;
  5. import android.support.v7.widget.LinearLayoutManager;
  6. import android.support.v7.widget.RecyclerView;
  7. import android.widget.Toast;
  8.  
  9. import java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. import retrofit2.Call;
  13. import retrofit2.Callback;
  14. import retrofit2.Response;
  15. import retrofit2.Retrofit;
  16. import retrofit2.converter.gson.GsonConverterFactory;
  17.  
  18. public class MainActivity extends AppCompatActivity {
  19. List<ProvinsiModel> provinsiList = new ArrayList<>();
  20. RecyclerView recyclerView;
  21.  
  22. @Override
  23. protected void onCreate(Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.activity_main);
  26.  
  27. recyclerView = (RecyclerView) findViewById(R.id.Rv_Nama_Provinsi);
  28. LinearLayoutManager llm = new LinearLayoutManager(this);
  29. recyclerView.setLayoutManager(llm);
  30.  
  31. //membuat objek retrofit
  32. Retrofit retrofit = new Retrofit.Builder()
  33. .baseUrl("http://dev.farizdotid.com/api/")
  34. .addConverterFactory(GsonConverterFactory.create())
  35. .build();
  36.  
  37. // mencetak pelayanan atau service
  38. ClientServices service = retrofit.create(ClientServices.class);
  39.  
  40. //membuat objek request
  41. Call<ProvinsiIndonesiaModel> request = service.getDataProvinsiIndonesia();
  42.  
  43. //mengirimkan request
  44. request.enqueue(new Callback<ProvinsiIndonesiaModel>() {
  45. @Override
  46. public void onResponse(Call<ProvinsiIndonesiaModel> call,
  47. Response<ProvinsiIndonesiaModel> response) {
  48. provinsiList = response.body().getSemuaprovinsi();
  49. ProvinsiAdapter adapter = new
  50. ProvinsiAdapter(MainActivity.this,
  51. provinsiList);
  52. recyclerView.setAdapter(adapter);
  53. }
  54.  
  55. @Override
  56. public void onFailure(Call<ProvinsiIndonesiaModel> call,
  57. Throwable t) {
  58. Toast.makeText(MainActivity.this,
  59. "Connection Failed",
  60. Toast.LENGTH_LONG).show();
  61. }
  62. });
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement