Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.ramastudio.sitara.activity;
- import android.os.Bundle;
- import android.app.Fragment;
- import android.support.v7.widget.DefaultItemAnimator;
- import android.support.v7.widget.DividerItemDecoration;
- 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.LinearLayout;
- import android.widget.Toast;
- import net.ramastudio.sitara.R;
- import net.ramastudio.sitara.adapter.Adapter_akta_cerai;
- import net.ramastudio.sitara.models.AkteCerai;
- import net.ramastudio.sitara.util.api.BaseApiService;
- import net.ramastudio.sitara.util.api.UtilsApi;
- import java.util.ArrayList;
- import java.util.List;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- /**
- * A simple {@link Fragment} subclass.
- */
- public class AktaceraiFragment extends Fragment {
- Adapter_akta_cerai adapter_akta_cerai;
- RecyclerView recyclerView;
- List<AkteCerai> acList = new ArrayList<AkteCerai>();
- public AktaceraiFragment() {
- // Required empty public constructor
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- View view = inflater.inflate(R.layout.fragment_aktacerai, container, false);
- recyclerView = (RecyclerView) view.findViewById(R.id.rvAkteCerai);
- adapter_akta_cerai = new Adapter_akta_cerai(acList, getActivity());
- RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(getActivity());
- recyclerView.setLayoutManager(mLayoutManager);
- recyclerView.setItemAnimator(new DefaultItemAnimator());
- recyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), LinearLayout.VERTICAL));
- recyclerView.setAdapter(adapter_akta_cerai);
- getAcList();
- return view;
- }
- public void getAcList(){
- BaseApiService apiInterface = UtilsApi.setInit().create(BaseApiService.class);
- Call<List<AkteCerai>> call = apiInterface.getAc();
- call.enqueue(new Callback<List<AkteCerai>>() {
- @Override
- public void onResponse(Call<List<AkteCerai>> call, Response<List<AkteCerai>> response) {
- if (response==null){
- Toast.makeText(getActivity(), "Somthing Went Wrong...!!", Toast.LENGTH_SHORT).show();
- }else{
- for (AkteCerai data:response.body()){
- acList.add(data);
- }
- Log.i("RESPONSE: ", ""+response.toString());
- }
- adapter_akta_cerai.notifyDataSetChanged();
- }
- @Override
- public void onFailure(Call<List<AkteCerai>> call, Throwable t) {
- Toast.makeText(getActivity(), "Unable to fetch json: " + t.getMessage(), Toast.LENGTH_LONG).show();
- Log.e("ERROR: ", t.getMessage());
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement