diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..be2e532 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,17 @@ +language: android +android: + components: + - build-tools-20.0.0 + - android-21 + - extra-android-m2repository +env: + matrix: + - ANDROID_TARGET=android-19 ANDROID_ABI=armeabi-v7a +before_script: + # Create and start emulator + - echo no | android create avd --force -n test -t $ANDROID_TARGET --abi $ANDROID_ABI + - emulator -avd test -no-skin -no-audio -no-window & + - adb wait-for-device + - adb shell input keyevent 82 & + +script: ./gradlew connectedAndroidTest diff --git a/demo/src/main/AndroidManifest.xml b/demo/src/main/AndroidManifest.xml index f8b6c4d..2dd0a19 100644 --- a/demo/src/main/AndroidManifest.xml +++ b/demo/src/main/AndroidManifest.xml @@ -1,23 +1,23 @@ + package="eu.inmite.demo.dialogs" + android:versionCode="1" + android:versionName="1.0"> - - - - - - - - - + + + + + + + + + diff --git a/demo/src/main/java/eu/inmite/demo/dialogs/JayneHatDialogFragment.java b/demo/src/main/java/eu/inmite/demo/dialogs/JayneHatDialogFragment.java index f6140a5..9886082 100644 --- a/demo/src/main/java/eu/inmite/demo/dialogs/JayneHatDialogFragment.java +++ b/demo/src/main/java/eu/inmite/demo/dialogs/JayneHatDialogFragment.java @@ -30,26 +30,26 @@ */ public class JayneHatDialogFragment extends SimpleDialogFragment { - public static String TAG = "jayne"; + public static String TAG = "jayne"; - public static void show(FragmentActivity activity) { - new JayneHatDialogFragment().show(activity.getSupportFragmentManager(), TAG); - } + public static void show(FragmentActivity activity) { + new JayneHatDialogFragment().show(activity.getSupportFragmentManager(), TAG); + } - @Override - public BaseDialogFragment.Builder build(BaseDialogFragment.Builder builder) { - builder.setTitle("Jayne's hat"); - builder.setView(LayoutInflater.from(getActivity()).inflate(R.layout.item_jayne_hat, null)); - builder.setPositiveButton("I want one", new View.OnClickListener() { - @Override - public void onClick(View v) { - ISimpleDialogListener listener = getDialogListener(); - if (listener != null) { - listener.onPositiveButtonClicked(0); - } - dismiss(); - } - }); - return builder; - } + @Override + public BaseDialogFragment.Builder build(BaseDialogFragment.Builder builder) { + builder.setTitle("Jayne's hat"); + builder.setView(LayoutInflater.from(getActivity()).inflate(R.layout.item_jayne_hat, null)); + builder.setPositiveButton("I want one", new View.OnClickListener() { + @Override + public void onClick(View v) { + ISimpleDialogListener listener = getDialogListener(); + if (listener != null) { + listener.onPositiveButtonClicked(0); + } + dismiss(); + } + }); + return builder; + } } diff --git a/demo/src/main/java/eu/inmite/demo/dialogs/MyActivity.java b/demo/src/main/java/eu/inmite/demo/dialogs/MyActivity.java index a9531e6..0a0d057 100644 --- a/demo/src/main/java/eu/inmite/demo/dialogs/MyActivity.java +++ b/demo/src/main/java/eu/inmite/demo/dialogs/MyActivity.java @@ -16,30 +16,22 @@ package eu.inmite.demo.dialogs; +import java.text.DateFormat; +import java.util.Date; + import android.content.Intent; import android.os.Bundle; import android.support.v4.app.FragmentActivity; import android.view.View; import android.widget.Toast; -import java.text.DateFormat; -import java.util.Date; - -import eu.inmite.android.lib.dialogs.DatePickerDialogFragment; -import eu.inmite.android.lib.dialogs.IDateDialogListener; -import eu.inmite.android.lib.dialogs.IListDialogListener; -import eu.inmite.android.lib.dialogs.ISimpleDialogCancelListener; -import eu.inmite.android.lib.dialogs.ISimpleDialogListener; -import eu.inmite.android.lib.dialogs.ListDialogFragment; -import eu.inmite.android.lib.dialogs.ProgressDialogFragment; -import eu.inmite.android.lib.dialogs.SimpleDialogFragment; -import eu.inmite.android.lib.dialogs.TimePickerDialogFragment; +import eu.inmite.android.lib.dialogs.*; public class MyActivity extends FragmentActivity implements - ISimpleDialogListener, - IDateDialogListener, - ISimpleDialogCancelListener, - IListDialogListener { + ISimpleDialogListener, + IDateDialogListener, + ISimpleDialogCancelListener, + IListDialogListener { public static final int THEME_DEFAULT_DARK = 0; @@ -64,48 +56,48 @@ public void onCreate(Bundle savedInstanceState) { @Override public void onClick(View v) { SimpleDialogFragment.createBuilder(c, getSupportFragmentManager()) - .setMessage(R.string.message_1).show(); + .setMessage(R.string.message_1).show(); } }); findViewById(R.id.message_title_dialog).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SimpleDialogFragment.createBuilder(c, getSupportFragmentManager()) - .setTitle(R.string.title).setMessage(R.string.message_2).show(); + .setTitle(R.string.title).setMessage(R.string.message_2).show(); } }); findViewById(R.id.message_title_buttons_dialog) - .setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - SimpleDialogFragment.createBuilder(c, getSupportFragmentManager()) - .setTitle(R.string.title) - .setMessage(R.string.message_3) - .setPositiveButtonText(R.string.positive_button) - .setNegativeButtonText(R.string.negative_button).setRequestCode(42) - .setTag("custom-tag") - .show(); - } - }); + .setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + SimpleDialogFragment.createBuilder(c, getSupportFragmentManager()) + .setTitle(R.string.title) + .setMessage(R.string.message_3) + .setPositiveButtonText(R.string.positive_button) + .setNegativeButtonText(R.string.negative_button).setRequestCode(42) + .setTag("custom-tag") + .show(); + } + }); findViewById(R.id.progress_dialog).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ProgressDialogFragment.createBuilder(c, getSupportFragmentManager()) - .setMessage(R.string.message_4) - .setRequestCode(REQUEST_PROGRESS) - .setTitle(R.string.app_name) - .show(); + .setMessage(R.string.message_4) + .setRequestCode(REQUEST_PROGRESS) + .setTitle(R.string.app_name) + .show(); } }); findViewById(R.id.list_dialog).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ListDialogFragment - .createBuilder(c, getSupportFragmentManager()) - .setTitle("Your favorite character:") - .setItems(new String[]{"Jayne", "Malcolm", "Kaylee", - "Wash", "Zoe", "River"}) - .show(); + .createBuilder(c, getSupportFragmentManager()) + .setTitle("Your favorite character:") + .setItems(new String[]{"Jayne", "Malcolm", "Kaylee", + "Wash", "Zoe", "River"}) + .show(); } }); @@ -139,32 +131,48 @@ public void onClick(View v) { setCurrentTheme(THEME_CUSTOM_LIGHT); } }); - findViewById(R.id.time_picker).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - TimePickerDialogFragment - .createBuilder(MyActivity.this, getSupportFragmentManager()) - .setDate(new Date()) - .set24hour(true) - .setPositiveButtonText(android.R.string.ok) - .setNegativeButtonText(android.R.string.cancel) - .setRequestCode(13) - .show(); - } - }); - findViewById(R.id.date_picker).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - DatePickerDialogFragment - .createBuilder(MyActivity.this, getSupportFragmentManager()) - .setDate(new Date()) - .set24hour(true) - .setPositiveButtonText(android.R.string.ok) - .setNegativeButtonText(android.R.string.cancel) - .setRequestCode(12) - .show(); - } - }); + findViewById(R.id.time_picker).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + TimePickerDialogFragment + .createBuilder(MyActivity.this, getSupportFragmentManager()) + .setDate(new Date()) + .set24hour(true) + .setPositiveButtonText(android.R.string.ok) + .setNegativeButtonText(android.R.string.cancel) + .setRequestCode(13) + .show(); + } + }); + findViewById(R.id.date_picker).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + DatePickerDialogFragment + .createBuilder(MyActivity.this, getSupportFragmentManager()) + .setDate(new Date()) + .set24hour(true) + .setPositiveButtonText(android.R.string.ok) + .setNegativeButtonText(android.R.string.cancel) + .setRequestCode(12) + .show(); + } + }); + + findViewById(R.id.number_picker).setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + NumberPickerDialogFragment + .createBuilder(MyActivity.this, getSupportFragmentManager()) + .setTitle("Pick a number:") + .setNumber(5) + .setMaxValue(20) + .setMinValue(0) + .setPositiveButtonText(android.R.string.ok) + .setNegativeButtonText(android.R.string.cancel) + .setRequestCode(14) + .show(); + } + }); } // IListDialogListener @@ -216,30 +224,30 @@ public void onNeutralButtonClicked(int requestCode) { // IDateDialogListener @Override - public void onNegativeButtonClicked(int resultCode, Date date) { - String text=""; - if (resultCode==12) { - text="Date "; - } else if (resultCode==13) { - text="Time "; - } - - DateFormat dateFormat= DateFormat.getDateInstance(DateFormat.DEFAULT); - Toast.makeText(this,text+"Cancelled "+ dateFormat.format(date),Toast.LENGTH_SHORT).show(); - } - - @Override - public void onPositiveButtonClicked(int resultCode, Date date) { - String text=""; - if (resultCode==12) { - text="Date "; - } else if (resultCode==13) { - text="Time "; - } - - DateFormat dateFormat= DateFormat.getDateTimeInstance(); - Toast.makeText(this,text+ "Success! "+ dateFormat.format(date),Toast.LENGTH_SHORT).show(); - } + public void onNegativeButtonClicked(int resultCode, Date date) { + String text = ""; + if (resultCode == 12) { + text = "Date "; + } else if (resultCode == 13) { + text = "Time "; + } + + DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.DEFAULT); + Toast.makeText(this, text + "Cancelled " + dateFormat.format(date), Toast.LENGTH_SHORT).show(); + } + + @Override + public void onPositiveButtonClicked(int resultCode, Date date) { + String text = ""; + if (resultCode == 12) { + text = "Date "; + } else if (resultCode == 13) { + text = "Time "; + } + + DateFormat dateFormat = DateFormat.getDateTimeInstance(); + Toast.makeText(this, text + "Success! " + dateFormat.format(date), Toast.LENGTH_SHORT).show(); + } private void setCurrentTheme(int theme) { Intent i = new Intent(c, MyActivity.class); diff --git a/demo/src/main/res/layout/item_jayne_hat.xml b/demo/src/main/res/layout/item_jayne_hat.xml index e707e29..a24f340 100644 --- a/demo/src/main/res/layout/item_jayne_hat.xml +++ b/demo/src/main/res/layout/item_jayne_hat.xml @@ -1,6 +1,6 @@ \ No newline at end of file + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:src="@drawable/jayne_hat" + android:padding="@dimen/grid_2" /> \ No newline at end of file diff --git a/demo/src/main/res/layout/item_list.xml b/demo/src/main/res/layout/item_list.xml index 83ded4a..937f72b 100644 --- a/demo/src/main/res/layout/item_list.xml +++ b/demo/src/main/res/layout/item_list.xml @@ -1,7 +1,8 @@ - + style="@style/ListItem"> + + \ No newline at end of file diff --git a/demo/src/main/res/layout/main.xml b/demo/src/main/res/layout/main.xml index e81d0d5..00ac274 100644 --- a/demo/src/main/res/layout/main.xml +++ b/demo/src/main/res/layout/main.xml @@ -1,81 +1,86 @@ + android:layout_width="match_parent" + android:layout_height="match_parent"> - + - + -