Advertisement
Mujiburrohman

GetPresenter

Apr 3rd, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.83 KB | None | 0 0
  1. package com.mozeeb.crudmvp.get;
  2.  
  3. import android.util.Log;
  4.  
  5. import com.androidnetworking.AndroidNetworking;
  6. import com.androidnetworking.common.Priority;
  7. import com.androidnetworking.error.ANError;
  8. import com.androidnetworking.interfaces.JSONObjectRequestListener;
  9. import com.androidnetworking.interfaces.ParsedRequestListener;
  10. import com.mozeeb.crudmvp.GlobalClass;
  11. import com.mozeeb.crudmvp.model.DataItem;
  12. import com.mozeeb.crudmvp.model.ResponseSiswa;
  13.  
  14. import org.json.JSONException;
  15. import org.json.JSONObject;
  16.  
  17.  
  18.  
  19. public class GetSiswaPresenter implements GetSiswaContruct.Presenter {
  20.  
  21.  
  22.     private GetSiswaContruct.View view;
  23.  
  24.     public GetSiswaPresenter(GetSiswaContruct.View view) {
  25.         this.view = view;
  26.     }
  27.  
  28.     @Override
  29.     public void getDataSiswa() {
  30.         AndroidNetworking.get(GlobalClass.BASE_URL + "getAllSiswa")
  31.                 .setPriority(Priority.HIGH)
  32.                 .build()
  33.                 .getAsObject(ResponseSiswa.class, new ParsedRequestListener<ResponseSiswa>() {
  34.  
  35.                     @Override
  36.                     public void onResponse(ResponseSiswa response) {
  37.                         view.showSucceed(response.toString());
  38.                         view.ShowBiodata(response.getData());
  39.                     }
  40.  
  41.                     @Override
  42.                     public void onError(ANError anError) {
  43.                         Log.d("ada ngak?", anError.toString());
  44.                         view.showError(anError.toString());
  45.  
  46.                     }
  47.                 });
  48.     }
  49.  
  50.     @Override
  51.     public void deleteBiodata(String id) {
  52.         AndroidNetworking.post(GlobalClass.BASE_URL + "deleteDataSiswa")
  53.                 .setPriority(Priority.HIGH)
  54.                 .addUrlEncodeFormBodyParameter("id", id)
  55.                 .build()
  56.                 .getAsJSONObject(new JSONObjectRequestListener() {
  57.                     @Override
  58.                     public void onResponse(JSONObject response) {
  59.                         getDataSiswa();
  60.                         try {
  61.                             if (response.getBoolean("status")){
  62.                                 view.showDeleteSuccess(response.toString());
  63.  
  64.                             }
  65.                         } catch (JSONException e) {
  66.                             view.showDeleteFailder(e.getMessage());
  67.                             e.printStackTrace();
  68.                         }
  69.                     }
  70.  
  71.                     @Override
  72.                     public void onError(ANError anError) {
  73.                         view.showDeleteFailder(anError.toString());
  74.                     }
  75.                 });
  76.  
  77.     }
  78.  
  79.     @Override
  80.     public void goToEditBiodata(DataItem dataItem) {
  81.         view.goToEditBiodata(dataItem);
  82.     }
  83.  
  84.     @Override
  85.     public void confirmDeletion(String id) {
  86.         view.showDeletetion(id);
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement