Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- activity/BeritaActivity
- package net.ramastudio.sitara20.activity;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.util.Log;
- import android.widget.Toast;
- import net.ramastudio.sitara20.R;
- import net.ramastudio.sitara20.adapter.AdapterBerita;
- import net.ramastudio.sitara20.model.BeritaItem;
- import net.ramastudio.sitara20.model.ResponseBerita;
- import net.ramastudio.sitara20.utils.api.ApiService;
- import net.ramastudio.sitara20.utils.api.UtilsApi;
- import java.util.List;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class BeritaActivity extends AppCompatActivity {
- private RecyclerView recyclerView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_berita);
- getSupportActionBar().setTitle("Berita");
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- recyclerView = (RecyclerView) findViewById(R.id.rvListBerita);
- recyclerView.setLayoutManager(new LinearLayoutManager(this));
- TampilBerita();
- }
- private void TampilBerita() {
- ApiService api = UtilsApi.getAPIService();
- Call<ResponseBerita> beritaCall = api.request_show_all_berita();
- beritaCall.enqueue(new Callback<ResponseBerita>() {
- @Override
- public void onResponse(Call<ResponseBerita> call, Response<ResponseBerita> response) {
- if (response.isSuccessful()) {
- Log.d("response api", response.body().toString());
- // tampung data response body ke variable
- List<BeritaItem> data_berita = response.body().getBerita();
- boolean status = response.body().isStatus();
- // Kalau response status nya = true
- if (status) {
- // Buat Adapter untuk recycler view
- AdapterBerita adapter = new AdapterBerita(BeritaActivity.this, data_berita);
- recyclerView.setAdapter(adapter);
- } else {
- // kalau tidak true
- Toast.makeText(BeritaActivity.this, "Tidak ada berita untuk saat ini", Toast.LENGTH_SHORT).show();
- }
- }
- }
- @Override
- public void onFailure(Call<ResponseBerita> call, Throwable t) {
- }
- });
- }
- @Override
- public boolean onSupportNavigateUp() {
- finish();
- return true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement