Advertisement
rama_astadipati

Tab1

Sep 20th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. tabview/Tab1
  2.  
  3. package net.ramastudio.sitara20.tabview;
  4.  
  5. import android.os.Bundle;
  6. import android.support.v4.app.Fragment;
  7. import android.support.v7.widget.GridLayoutManager;
  8. import android.support.v7.widget.LinearLayoutManager;
  9. import android.support.v7.widget.RecyclerView;
  10. import android.util.Log;
  11. import android.view.LayoutInflater;
  12. import android.view.View;
  13. import android.view.ViewGroup;
  14. import android.widget.Toast;
  15.  
  16. import net.ramastudio.sitara20.R;
  17. import net.ramastudio.sitara20.adapter.AdapterBerita;
  18. import net.ramastudio.sitara20.model.BeritaItem;
  19. import net.ramastudio.sitara20.model.ResponseBerita;
  20. import net.ramastudio.sitara20.utils.api.ApiService;
  21. import net.ramastudio.sitara20.utils.api.UtilsApi;
  22.  
  23. import java.util.List;
  24.  
  25. import butterknife.BindView;
  26. import butterknife.ButterKnife;
  27. import retrofit2.Call;
  28. import retrofit2.Callback;
  29. import retrofit2.Response;
  30.  
  31. /**
  32. * A simple {@link Fragment} subclass.
  33. */
  34. public class Tab1 extends Fragment {
  35. @BindView(R.id.rv)
  36. RecyclerView rv;
  37. AdapterBerita adapterBerita;
  38.  
  39. View v;
  40.  
  41. public Tab1() {
  42. // Required empty public constructor
  43. }
  44.  
  45. @Override
  46. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  47. Bundle savedInstanceState) {
  48. // Inflate the layout for this fragment
  49. v = inflater.inflate(R.layout.fragment_tab1, container, false);
  50. ButterKnife.bind(this, v);
  51.  
  52. // kalau pake findViewById
  53. // rv = v.findViewById(R.id.rv);
  54.  
  55. rv.setLayoutManager(new LinearLayoutManager(getContext()));
  56. // rv.setLayoutManager(new GridLayoutManager(getContext(),2));
  57. tampilBerita();
  58. return v;
  59. }
  60.  
  61. private void tampilBerita() {
  62. ApiService api = UtilsApi.getAPIService();
  63.  
  64. Call<ResponseBerita> beritaCall = api.request_show_all_berita();
  65.  
  66. beritaCall.enqueue(new Callback<ResponseBerita>() {
  67. @Override
  68. public void onResponse(Call<ResponseBerita> call, Response<ResponseBerita> response) {
  69. if (response.isSuccessful()) {
  70. Log.d("response api", response.body().toString());
  71. // tampung data response body ke variable
  72. List<BeritaItem> dataBerita = response.body().getBerita();
  73. boolean status = response.body().isStatus();
  74. // Kalau response status nya = true
  75. if (status) {
  76. // Buat Adapter untuk recycler view
  77. adapterBerita = new AdapterBerita(getContext(), dataBerita);
  78. rv.setAdapter(adapterBerita);
  79. } else {
  80. // kalau tidak true
  81. Toast.makeText(getContext(), "Tidak ada berita untuk saat ini", Toast.LENGTH_SHORT).show();
  82. }
  83. }
  84. }
  85.  
  86. @Override
  87. public void onFailure(Call<ResponseBerita> call, Throwable t) {
  88.  
  89. }
  90. });
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement