Advertisement
joris

WebStaticFragment

Jul 11th, 2016
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.42 KB | None | 0 0
  1. package com.bertho.tdashboard.fragment;
  2.  
  3.  
  4. import android.os.Bundle;
  5. import android.os.Handler;
  6. import android.support.design.widget.Snackbar;
  7. import android.support.v4.app.Fragment;
  8. import android.util.Log;
  9. import android.view.LayoutInflater;
  10. import android.view.View;
  11. import android.view.ViewGroup;
  12.  
  13. import com.bertho.tdashboard.R;
  14. import com.bertho.tdashboard.model.Visitor;
  15. import com.bertho.tdashboard.model.VisitorResponse;
  16. import com.bertho.tdashboard.rest.ApiClient;
  17. import com.bertho.tdashboard.rest.ApiInterface;
  18.  
  19. import java.util.ArrayList;
  20. import java.util.List;
  21.  
  22. import butterknife.ButterKnife;
  23. import retrofit2.Call;
  24. import retrofit2.Callback;
  25. import retrofit2.Response;
  26.  
  27. public class WebStaticFragment extends Fragment {
  28.  
  29.     private static final String TAG = WebStaticFragment.class.getSimpleName();
  30.  
  31.     List<Visitor> listVisitor;
  32.  
  33.     @Override
  34.     public void onCreate(Bundle savedInstanceState) {
  35.         super.onCreate(savedInstanceState);
  36.     }
  37.  
  38.     @Override
  39.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  40.  
  41.         View rootView = inflater.inflate(R.layout.fragment_statistic, container, false);
  42.         ButterKnife.bind(this, rootView);
  43.  
  44.         listVisitor = new ArrayList<>();
  45.  
  46.         new Handler().postDelayed(new Runnable() {
  47.             @Override
  48.             public void run() {
  49.                 load();
  50.             }
  51.         }, 500);
  52.  
  53.         return rootView;
  54.     }
  55.  
  56.     private void load() {
  57.  
  58.         ApiInterface apiService = ApiClient.getVisitor().create(ApiInterface.class);
  59.         Call<VisitorResponse> call = apiService.getStatistic();
  60.  
  61.         call.enqueue(new Callback<VisitorResponse>() {
  62.             @Override
  63.             public void onResponse(Call<VisitorResponse> call, Response<VisitorResponse> response) {
  64.  
  65.                 int statusCodex = response.code();
  66.  
  67.                 listVisitor = response.body().getVisitors();
  68.  
  69.                 Log.d(TAG, "STATUS CODE : " + statusCodex);
  70.                 Log.d(TAG, "NUMBER OF VISITOR : " + listVisitor.size());
  71.             }
  72.  
  73.             @Override
  74.             public void onFailure(Call<VisitorResponse> call, Throwable t) {
  75.                 Log.d(TAG, "STATUS CODE : " + t.toString());
  76.                 Snackbar.make(getView(), "CONNECTION ERROR. PLEASE TRY AGAIN", Snackbar.LENGTH_LONG).setAction("Action", null).show();
  77.             }
  78.         });
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement