Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Aut demo #685

Merged
merged 10 commits into from
May 1, 2024
49 changes: 49 additions & 0 deletions app/src/main/java/com/iterable/androidsdk/MainActivity.java
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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
Expand All @@ -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<CommerceItem> items = new ArrayList<>();
items.add(new CommerceItem("123", "Mocha", 1, 1));
IterableApi.getInstance().updateCart(items);
});

findViewById(R.id.btn_buy_mocha).setOnClickListener(v -> {
List<CommerceItem> 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<CommerceItem> 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
Expand Down
51 changes: 46 additions & 5 deletions app/src/main/res/layout/content_main.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
Expand All @@ -10,10 +10,51 @@
android:paddingTop="@dimen/activity_vertical_margin"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context="com.iterable.androidsdk.MainActivity"
tools:showIn="@layout/activity_main">
tools:showIn="@layout/activity_main"
android:gravity="center"
android:orientation="vertical">

<TextView
<Button
android:id="@+id/btn_track_event"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
</RelativeLayout>
android:text="Browse Mocha" />

<Button
android:id="@+id/btn_update_cart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Update cart" />

<Button
android:id="@+id/btn_buy_mocha"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Buy Black Coffee - $2" />

<Button
android:id="@+id/btn_buy_coffee"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Buy Black Coffee - $5" />

<Button
android:id="@+id/btn_set_user"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="set user id" />

<Button
android:id="@+id/btn_update_user"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="set user name" />

<Button
android:visibility="gone"
android:id="@+id/btn_logout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Logout"/>

</LinearLayout>
Loading
Loading