Advertisement
rama_astadipati

BeritaActivity

Sep 20th, 2018
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. activity/BeritaActivity
  2.  
  3. package net.ramastudio.sitara20.activity;
  4.  
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.support.v7.widget.LinearLayoutManager;
  8. import android.support.v7.widget.RecyclerView;
  9. import android.util.Log;
  10. import android.widget.Toast;
  11.  
  12. import net.ramastudio.sitara20.R;
  13. import net.ramastudio.sitara20.adapter.AdapterBerita;
  14. import net.ramastudio.sitara20.model.BeritaItem;
  15. import net.ramastudio.sitara20.model.ResponseBerita;
  16. import net.ramastudio.sitara20.utils.api.ApiService;
  17. import net.ramastudio.sitara20.utils.api.UtilsApi;
  18.  
  19. import java.util.List;
  20.  
  21. import retrofit2.Call;
  22. import retrofit2.Callback;
  23. import retrofit2.Response;
  24.  
  25. public class BeritaActivity extends AppCompatActivity {
  26.  
  27. private RecyclerView recyclerView;
  28.  
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_berita);
  33.  
  34. getSupportActionBar().setTitle("Berita");
  35. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  36.  
  37. recyclerView = (RecyclerView) findViewById(R.id.rvListBerita);
  38.  
  39. recyclerView.setLayoutManager(new LinearLayoutManager(this));
  40.  
  41. TampilBerita();
  42. }
  43.  
  44. private void TampilBerita() {
  45. ApiService api = UtilsApi.getAPIService();
  46.  
  47. Call<ResponseBerita> beritaCall = api.request_show_all_berita();
  48.  
  49. beritaCall.enqueue(new Callback<ResponseBerita>() {
  50. @Override
  51. public void onResponse(Call<ResponseBerita> call, Response<ResponseBerita> response) {
  52. if (response.isSuccessful()) {
  53. Log.d("response api", response.body().toString());
  54. // tampung data response body ke variable
  55. List<BeritaItem> data_berita = response.body().getBerita();
  56. boolean status = response.body().isStatus();
  57. // Kalau response status nya = true
  58. if (status) {
  59. // Buat Adapter untuk recycler view
  60. AdapterBerita adapter = new AdapterBerita(BeritaActivity.this, data_berita);
  61. recyclerView.setAdapter(adapter);
  62. } else {
  63. // kalau tidak true
  64. Toast.makeText(BeritaActivity.this, "Tidak ada berita untuk saat ini", Toast.LENGTH_SHORT).show();
  65. }
  66. }
  67. }
  68.  
  69. @Override
  70. public void onFailure(Call<ResponseBerita> call, Throwable t) {
  71.  
  72. }
  73. });
  74. }
  75.  
  76. @Override
  77. public boolean onSupportNavigateUp() {
  78. finish();
  79. return true;
  80. }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement