Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package id.putraprima.myapplication;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.backendless.Backendless;
- import com.backendless.IDataStore;
- import com.backendless.async.callback.AsyncCallback;
- import com.backendless.exceptions.BackendlessFault;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- import id.putraprima.myapplication.config.Defaults;
- import id.putraprima.myapplication.models.Profil;
- import id.putraprima.myapplication.models.Sekolah;
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Backendless.setUrl( Defaults.SERVER_URL );
- Backendless.initApp( getApplicationContext(), Defaults.APPLICATION_ID, Defaults.API_KEY );
- IDataStore<Sekolah> sekolahStorage = Backendless.Data.of(Sekolah.class);
- final IDataStore<Profil> profilStorage = Backendless.Data.of(Profil.class);
- final Sekolah itemSekolah = new Sekolah("Nama","Tingkat","Tahun");
- List<Sekolah> listRiwayatSekolah = new ArrayList<>();
- listRiwayatSekolah.add(itemSekolah);
- // save object asynchronously
- final Profil itemProfil = new Profil();
- itemProfil.setNama("Prima");
- itemProfil.setNim("0410630078");
- itemProfil.setRiwayatSekolah(listRiwayatSekolah);
- sekolahStorage.save(itemSekolah, new AsyncCallback<Sekolah>() {
- @Override
- public void handleResponse(Sekolah response) {
- Toast.makeText(getApplicationContext(),"Saved",Toast.LENGTH_SHORT).show();
- profilStorage.save(itemProfil, new AsyncCallback<Profil>() {
- @Override
- public void handleResponse(Profil response) {
- ArrayList<Sekolah> sekolahCollection = new ArrayList<Sekolah>();
- sekolahCollection.add( itemSekolah );
- Toast.makeText(getApplicationContext(),"Saved Again",Toast.LENGTH_SHORT).show();
- profilStorage.addRelation(itemProfil, "riwayatSekolah:Sekolah:n", sekolahCollection, new AsyncCallback<Integer>() {
- @Override
- public void handleResponse(Integer response) {
- Toast.makeText(getApplicationContext(),"Relation Set",Toast.LENGTH_SHORT).show();
- }
- @Override
- public void handleFault(BackendlessFault fault) {
- Toast.makeText(getApplicationContext(),"Relation Faled To Set :"+fault.getMessage(),Toast.LENGTH_SHORT).show();
- }
- });
- }
- @Override
- public void handleFault(BackendlessFault fault) {
- Toast.makeText(getApplicationContext(),"Fail to Saved Again",Toast.LENGTH_SHORT).show();
- }
- });
- }
- @Override
- public void handleFault(BackendlessFault fault) {
- Toast.makeText(getApplicationContext(),"Failed : "+fault.getMessage(),Toast.LENGTH_SHORT).show();
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement