diff --git a/app/src/main/java/com/iterable/androidsdk/MainActivity.java b/app/src/main/java/com/iterable/androidsdk/MainActivity.java index c5f0725b8..2176cd639 100644 --- a/app/src/main/java/com/iterable/androidsdk/MainActivity.java +++ b/app/src/main/java/com/iterable/androidsdk/MainActivity.java @@ -1,16 +1,27 @@ package com.iterable.androidsdk; import android.os.Bundle; + import com.google.android.material.floatingactionbutton.FloatingActionButton; import com.google.android.material.snackbar.Snackbar; + import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; + import android.view.View; import android.view.Menu; import android.view.MenuItem; +import com.iterable.iterableapi.CommerceItem; +import com.iterable.iterableapi.IterableApi; import com.iterable.iterableapi.testapp.R; +import org.json.JSONException; +import org.json.JSONObject; + +import java.util.ArrayList; +import java.util.List; + public class MainActivity extends AppCompatActivity { @Override @@ -20,6 +31,10 @@ protected void onCreate(Bundle savedInstanceState) { Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); +// IterableApi.initialize(this, "1c4b47f3177b44c6b9bc1524b21d1ba7"); + //Below api key is used to display merge user feature + IterableApi.initialize(this, "289895aa038648ee9e4ce60bd0a46e9c"); + FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override @@ -28,6 +43,40 @@ public void onClick(View view) { .setAction("Action", null).show(); } }); + + findViewById(R.id.btn_track_event).setOnClickListener(v -> IterableApi.getInstance().track("Browse Mocha")); + + findViewById(R.id.btn_update_cart).setOnClickListener(v -> { + List items = new ArrayList<>(); + items.add(new CommerceItem("123", "Mocha", 1, 1)); + IterableApi.getInstance().updateCart(items); + }); + + findViewById(R.id.btn_buy_mocha).setOnClickListener(v -> { + List items = new ArrayList<>(); + items.add(new CommerceItem("456", "Black Coffee", 2, 1)); + IterableApi.getInstance().trackPurchase(4, items); + }); + + findViewById(R.id.btn_buy_coffee).setOnClickListener(v -> { + List items = new ArrayList<>(); + items.add(new CommerceItem("456", "Black Coffee", 5, 1)); + IterableApi.getInstance().trackPurchase(5, items); + }); + + findViewById(R.id.btn_set_user).setOnClickListener(v -> IterableApi.getInstance().setUserId("hani7")); + + findViewById(R.id.btn_update_user).setOnClickListener(v -> { + try { + JSONObject jsonObject = new JSONObject(); + jsonObject.put("firstName", "Hani"); + IterableApi.getInstance().updateUser(jsonObject); + } catch (JSONException e) { + throw new RuntimeException(e); + } + }); + + findViewById(R.id.btn_logout).setOnClickListener(view -> IterableApi.getInstance().setUserId(null)); } @Override diff --git a/app/src/main/res/layout/content_main.xml b/app/src/main/res/layout/content_main.xml index 5646874e1..a56897e97 100644 --- a/app/src/main/res/layout/content_main.xml +++ b/app/src/main/res/layout/content_main.xml @@ -1,5 +1,5 @@ - + tools:showIn="@layout/activity_main" + android:gravity="center" + android:orientation="vertical"> - - + android:text="Browse Mocha" /> + +