diff options
author | Tobrun <tobrun@mapbox.com> | 2016-04-01 16:41:32 +0200 |
---|---|---|
committer | Brad Leege <bleege@gmail.com> | 2016-04-05 11:51:08 -0500 |
commit | 77b7251d71a3c68681681e7ebbcc4f665b238cf6 (patch) | |
tree | 1206e9ece04961783186248e80b5ff3e5e00f66f /platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other | |
parent | 86003d1fb446542173401120814b21c4cfe6feb2 (diff) | |
download | qtlocation-mapboxgl-77b7251d71a3c68681681e7ebbcc4f665b238cf6.tar.gz |
[android] #4365 - final testapp refactor cleanup, removed ApiAccess class, introduced category packages, Renamed some classes
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other')
3 files changed, 123 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/CustomLayer.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/CustomLayer.java new file mode 100644 index 0000000000..cecaac05b3 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/CustomLayer.java @@ -0,0 +1,12 @@ +package com.mapbox.mapboxsdk.testapp.model.other; + +public class CustomLayer { + static { + System.loadLibrary("example-custom-layer"); + } + + public native static long createContext(); + public static long InitializeFunction; + public static long RenderFunction; + public static long DeinitializeFunction; +} diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java new file mode 100644 index 0000000000..3c2d1cab5e --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineDownloadRegionDialog.java @@ -0,0 +1,60 @@ +package com.mapbox.mapboxsdk.testapp.model.other; + +import android.app.Activity; +import android.app.Dialog; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v4.app.DialogFragment; +import android.support.v7.app.AlertDialog; +import android.util.Log; +import android.widget.EditText; + +import com.mapbox.mapboxsdk.testapp.R; + +/** + * Created by antonio on 2/17/16. + */ +public class OfflineDownloadRegionDialog extends DialogFragment { + + private final static String LOG_TAG = "OfflineDownloadRegionDialog"; + + public interface DownloadRegionDialogListener { + void onDownloadRegionDialogPositiveClick(String regionName); + } + + DownloadRegionDialogListener mListener; + + @Override + public void onAttach(Activity activity) { + super.onAttach(activity); + mListener = (DownloadRegionDialogListener) activity; + } + + @NonNull + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + + // Let the user choose a name for the region + final EditText regionNameEdit = new EditText(getActivity()); + + builder.setTitle("Choose a name for the region") + .setIcon(R.drawable.ic_airplanemode_active_black_24dp) + .setView(regionNameEdit) + .setPositiveButton("Start", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + String regionName = regionNameEdit.getText().toString(); + mListener.onDownloadRegionDialogPositiveClick(regionName); + } + }).setNegativeButton("Cancel", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + Log.d(LOG_TAG, "Download cancelled."); + } + }); + + return builder.create(); + } +} diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java new file mode 100644 index 0000000000..e00465a9b1 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/model/other/OfflineListRegionsDialog.java @@ -0,0 +1,51 @@ +package com.mapbox.mapboxsdk.testapp.model.other; + +import android.app.Dialog; +import android.content.DialogInterface; +import android.os.Bundle; +import android.support.annotation.NonNull; +import android.support.v4.app.DialogFragment; +import android.support.v7.app.AlertDialog; +import android.util.Log; + +import com.mapbox.mapboxsdk.testapp.R; + +import java.util.ArrayList; + +/** + * Created by antonio on 2/17/16. + */ +public class OfflineListRegionsDialog extends DialogFragment { + + private final static String LOG_TAG = "OfflineListRegionsDialog"; + + public final static String ITEMS = "ITEMS"; + + @NonNull + @Override + public Dialog onCreateDialog(Bundle savedInstanceState) { + AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); + + // Read args + Bundle args = getArguments(); + ArrayList<String> offlineRegionsNames = (args == null ? null : args.getStringArrayList(ITEMS)); + CharSequence[] items = offlineRegionsNames.toArray(new CharSequence[offlineRegionsNames.size()]); + + builder.setTitle("List of offline regions") + .setIcon(R.drawable.ic_airplanemode_active_black_24dp) + .setItems(items, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + Log.d(LOG_TAG, "Selected item: " + which); + } + }) + .setPositiveButton("Accept", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + Log.d(LOG_TAG, "Dialog dismissed"); + } + }); + + return builder.create(); + } +} |