Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- tabview/Tab1
- package net.ramastudio.sitara20.tabview;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.support.v7.widget.GridLayoutManager;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- 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 butterknife.BindView;
- import butterknife.ButterKnife;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class Tab1 extends Fragment {
- @BindView(R.id.rv)
- RecyclerView rv;
- AdapterBerita adapterBerita;
- View v;
- public Tab1() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- v = inflater.inflate(R.layout.fragment_tab1, container, false);
- ButterKnife.bind(this, v);
- // kalau pake findViewById
- // rv = v.findViewById(R.id.rv);
- rv.setLayoutManager(new LinearLayoutManager(getContext()));
- // rv.setLayoutManager(new GridLayoutManager(getContext(),2));
- tampilBerita();
- return v;
- }
- 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> dataBerita = response.body().getBerita();
- boolean status = response.body().isStatus();
- // Kalau response status nya = true
- if (status) {
- // Buat Adapter untuk recycler view
- adapterBerita = new AdapterBerita(getContext(), dataBerita);
- rv.setAdapter(adapterBerita);
- } else {
- // kalau tidak true
- Toast.makeText(getContext(), "Tidak ada berita untuk saat ini", Toast.LENGTH_SHORT).show();
- }
- }
- }
- @Override
- public void onFailure(Call<ResponseBerita> call, Throwable t) {
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement