Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.myapplication.activity;
- import android.app.ProgressDialog;
- import android.content.Context;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.support.v7.widget.DefaultItemAnimator;
- import android.support.v7.widget.LinearLayoutManager;
- import android.support.v7.widget.RecyclerView;
- import android.widget.Toast;
- import com.example.myapplication.Model.CategoryItem;
- import com.example.myapplication.R;
- import com.example.myapplication.adapter.ReportAdapter;
- import com.example.myapplication.apihelper.BaseApiService;
- import com.example.myapplication.apihelper.UtilsApi;
- import java.util.ArrayList;
- import java.util.List;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- public class report extends AppCompatActivity {
- RecyclerView rvReport;
- ProgressDialog loading;
- Context mContext;
- List<CategoryItem> categoryItemList = new ArrayList<>();
- ReportAdapter reportAdapter;
- BaseApiService mApiService;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_report);
- rvReport = (RecyclerView) findViewById(R.id.card_recycler_view);
- mContext = this;
- mApiService = UtilsApi.getAPIService();
- reportAdapter = new ReportAdapter(this, categoryItemList);
- RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(this);
- rvReport.setLayoutManager(mLayoutManager);
- rvReport.setItemAnimator(new DefaultItemAnimator());
- getResultListReport();
- }
- private void getResultListReport() {
- loading = ProgressDialog.show(this, null, "Harap Tunggu...", true, false);
- mApiService.getCategory().enqueue(new Callback<Response>() {
- @Override
- public void onResponse(Call<Response> call, Response<Response> response) {
- if (response.isSuccessful()){
- loading.dismiss();
- final List<CategoryItem> categoryItems = response.body().getCategory();
- rvReport.setAdapter(new ReportAdapter(mContext, categoryItems));
- reportAdapter.notifyDataSetChanged();
- } else {
- loading.dismiss();
- Toast.makeText(mContext, "Gagal mengambil data laporan", Toast.LENGTH_SHORT).show();
- }
- }
- @Override
- public void onFailure(Call<Response> call, Throwable t) {
- loading.dismiss();
- Toast.makeText(mContext, "Koneksi Internet Bermasalah", Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement