Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.49 KB | None | 0 0
  1. package id.putraprima.myapplication;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.util.Log;
  6. import android.widget.TextView;
  7. import android.widget.Toast;
  8.  
  9. import com.backendless.Backendless;
  10. import com.backendless.IDataStore;
  11. import com.backendless.async.callback.AsyncCallback;
  12. import com.backendless.exceptions.BackendlessFault;
  13.  
  14. import java.util.ArrayList;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18.  
  19. import id.putraprima.myapplication.config.Defaults;
  20. import id.putraprima.myapplication.models.Profil;
  21. import id.putraprima.myapplication.models.Sekolah;
  22.  
  23. public class MainActivity extends AppCompatActivity {
  24.  
  25.     @Override
  26.     protected void onCreate(Bundle savedInstanceState) {
  27.         super.onCreate(savedInstanceState);
  28.         setContentView(R.layout.activity_main);
  29.         Backendless.setUrl( Defaults.SERVER_URL );
  30.         Backendless.initApp( getApplicationContext(), Defaults.APPLICATION_ID, Defaults.API_KEY );
  31.  
  32.         IDataStore<Sekolah> sekolahStorage = Backendless.Data.of(Sekolah.class);
  33.         final IDataStore<Profil> profilStorage = Backendless.Data.of(Profil.class);
  34.  
  35.         final Sekolah itemSekolah = new Sekolah("Nama","Tingkat","Tahun");
  36.         List<Sekolah> listRiwayatSekolah = new ArrayList<>();
  37.         listRiwayatSekolah.add(itemSekolah);
  38.         // save object asynchronously
  39.         final Profil itemProfil = new Profil();
  40.         itemProfil.setNama("Prima");
  41.         itemProfil.setNim("0410630078");
  42.         itemProfil.setRiwayatSekolah(listRiwayatSekolah);
  43.  
  44.         sekolahStorage.save(itemSekolah, new AsyncCallback<Sekolah>() {
  45.             @Override
  46.             public void handleResponse(Sekolah response) {
  47.                 Toast.makeText(getApplicationContext(),"Saved",Toast.LENGTH_SHORT).show();
  48.                 profilStorage.save(itemProfil, new AsyncCallback<Profil>() {
  49.                     @Override
  50.                     public void handleResponse(Profil response) {
  51.                         ArrayList<Sekolah> sekolahCollection = new ArrayList<Sekolah>();
  52.                         sekolahCollection.add( itemSekolah );
  53.                         Toast.makeText(getApplicationContext(),"Saved Again",Toast.LENGTH_SHORT).show();
  54.                         profilStorage.addRelation(itemProfil, "riwayatSekolah:Sekolah:n", sekolahCollection, new AsyncCallback<Integer>() {
  55.                             @Override
  56.                             public void handleResponse(Integer response) {
  57.  
  58.                                 Toast.makeText(getApplicationContext(),"Relation Set",Toast.LENGTH_SHORT).show();
  59.                             }
  60.  
  61.                             @Override
  62.                             public void handleFault(BackendlessFault fault) {
  63.  
  64.                                 Toast.makeText(getApplicationContext(),"Relation Faled To Set :"+fault.getMessage(),Toast.LENGTH_SHORT).show();
  65.                             }
  66.                         });
  67.                     }
  68.                     @Override
  69.                     public void handleFault(BackendlessFault fault) {
  70.                         Toast.makeText(getApplicationContext(),"Fail to Saved Again",Toast.LENGTH_SHORT).show();
  71.                     }
  72.                 });
  73.             }
  74.  
  75.             @Override
  76.             public void handleFault(BackendlessFault fault) {
  77.                 Toast.makeText(getApplicationContext(),"Failed : "+fault.getMessage(),Toast.LENGTH_SHORT).show();
  78.             }
  79.         });
  80.  
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement