diff --git a/DoNExt/.idea/dictionaries/geoffroy.xml b/DoNExt/.idea/dictionaries/geoffroy.xml new file mode 100644 index 0000000..8e6d130 --- /dev/null +++ b/DoNExt/.idea/dictionaries/geoffroy.xml @@ -0,0 +1,7 @@ + + + + wismna + + + \ No newline at end of file diff --git a/DoNExt/.idea/misc.xml b/DoNExt/.idea/misc.xml index e45faed..1a3eaff 100644 --- a/DoNExt/.idea/misc.xml +++ b/DoNExt/.idea/misc.xml @@ -1,5 +1,32 @@ + + + + + + + diff --git a/DoNExt/.idea/vcs.xml b/DoNExt/.idea/vcs.xml index 6564d52..6c0b863 100644 --- a/DoNExt/.idea/vcs.xml +++ b/DoNExt/.idea/vcs.xml @@ -1,6 +1,6 @@ - + \ No newline at end of file diff --git a/DoNExt/app/build.gradle b/DoNExt/app/build.gradle index c47a628..bebdd85 100644 --- a/DoNExt/app/build.gradle +++ b/DoNExt/app/build.gradle @@ -24,4 +24,5 @@ dependencies { testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' + compile 'com.android.support:support-v4:23.1.1' } diff --git a/DoNExt/app/src/main/AndroidManifest.xml b/DoNExt/app/src/main/AndroidManifest.xml index 5d0af44..d57f787 100644 --- a/DoNExt/app/src/main/AndroidManifest.xml +++ b/DoNExt/app/src/main/AndroidManifest.xml @@ -18,6 +18,14 @@ + + + diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/MainActivity.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/MainActivity.java index d36c2fb..9c73f38 100644 --- a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/MainActivity.java +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/MainActivity.java @@ -1,24 +1,24 @@ package com.wismna.geoffroy.donext; +import android.content.Intent; +import android.os.Bundle; import android.support.design.widget.TabLayout; -import android.support.design.widget.FloatingActionButton; -import android.support.design.widget.Snackbar; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; - import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; -import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; - import android.widget.TextView; +/*import android.support.design.widget.FloatingActionButton; +import android.support.design.widget.Snackbar;*/ + public class MainActivity extends AppCompatActivity { /** @@ -54,17 +54,21 @@ public class MainActivity extends AppCompatActivity { TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(mViewPager); - FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); + /*FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } - }); + });*/ } - + /** Called when the user clicks the Settings button */ + public void openSettings(MenuItem menuItem) { + Intent intent = new Intent(this, SettingsActivity.class); + startActivity(intent); + } @Override public boolean onCreateOptionsMenu(Menu menu) { @@ -143,12 +147,12 @@ public class MainActivity extends AppCompatActivity { @Override public int getCount() { // Show 3 total pages. - return 3; + return 7; } @Override public CharSequence getPageTitle(int position) { - switch (position) { + /*switch (position) { case 0: return "SECTION 1"; case 1: @@ -156,7 +160,8 @@ public class MainActivity extends AppCompatActivity { case 2: return "SECTION 3"; } - return null; + return null;*/ + return "List " + position; } } } diff --git a/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/SettingsActivity.java b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/SettingsActivity.java new file mode 100644 index 0000000..74e758c --- /dev/null +++ b/DoNExt/app/src/main/java/com/wismna/geoffroy/donext/SettingsActivity.java @@ -0,0 +1,50 @@ +package com.wismna.geoffroy.donext; + +import android.content.Context; +import android.content.SharedPreferences; +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.widget.AdapterView; +import android.widget.Spinner; + +public class SettingsActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_settings); + populateSpinner(); + } + + private void populateSpinner() { + Spinner spinner = (Spinner) findViewById(R.id.max_lists_spinner); + spinner.setSelection(getPreference(R.id.max_lists_spinner)); + //ArrayAdapter adapter = (ArrayAdapter) spinner.getAdapter(); + //int position = adapter.getPosition() + /*ArrayAdapter adapter = ArrayAdapter.createFromResource(this, + R.array.settings_max_lists_number, R.layout.support_simple_spinner_dropdown_item); + adapter.setDropDownViewResource(R.layout.support_simple_spinner_dropdown_item); + spinner.setAdapter(adapter);*/ + } + + protected int getPreference(int setting) { + SharedPreferences sharedPreferences = this.getPreferences(Context.MODE_PRIVATE); + return sharedPreferences.getInt(getString(setting), 2); + } + protected void setPreference(int setting, int value) { + SharedPreferences sharedPreferences = this.getPreferences(Context.MODE_PRIVATE); + SharedPreferences.Editor editor = sharedPreferences.edit(); + editor.putInt(getString(setting), value); + editor.apply(); + } + public void onItemSelected(AdapterView parent, View view, int pos, long id) { + // Item was selected, do something + //setPreference(R.id.max_lists_spinner, Integer.parseInt((String) parent.getItemAtPosition(pos))); + setPreference(R.id.max_lists_spinner, pos); + } + + public void onNothingSelected(AdapterView parent) { + // Another interface callback + } +} diff --git a/DoNExt/app/src/main/res/drawable-hdpi/ic_info_black_24dp.png b/DoNExt/app/src/main/res/drawable-hdpi/ic_info_black_24dp.png new file mode 100644 index 0000000..da56077 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-hdpi/ic_info_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-hdpi/ic_notifications_black_24dp.png b/DoNExt/app/src/main/res/drawable-hdpi/ic_notifications_black_24dp.png new file mode 100644 index 0000000..e200012 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-hdpi/ic_notifications_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png b/DoNExt/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png new file mode 100644 index 0000000..a5ebdbd Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-hdpi/ic_sync_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-mdpi/ic_info_black_24dp.png b/DoNExt/app/src/main/res/drawable-mdpi/ic_info_black_24dp.png new file mode 100644 index 0000000..5ef3dc0 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-mdpi/ic_info_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-mdpi/ic_notifications_black_24dp.png b/DoNExt/app/src/main/res/drawable-mdpi/ic_notifications_black_24dp.png new file mode 100644 index 0000000..b36475d Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-mdpi/ic_notifications_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png b/DoNExt/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png new file mode 100644 index 0000000..9685e8e Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-mdpi/ic_sync_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-v21/ic_info_black_24dp.xml b/DoNExt/app/src/main/res/drawable-v21/ic_info_black_24dp.xml new file mode 100644 index 0000000..34b8202 --- /dev/null +++ b/DoNExt/app/src/main/res/drawable-v21/ic_info_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/DoNExt/app/src/main/res/drawable-v21/ic_notifications_black_24dp.xml b/DoNExt/app/src/main/res/drawable-v21/ic_notifications_black_24dp.xml new file mode 100644 index 0000000..e3400cf --- /dev/null +++ b/DoNExt/app/src/main/res/drawable-v21/ic_notifications_black_24dp.xml @@ -0,0 +1,9 @@ + + + diff --git a/DoNExt/app/src/main/res/drawable-v21/ic_sync_black_24dp.xml b/DoNExt/app/src/main/res/drawable-v21/ic_sync_black_24dp.xml new file mode 100644 index 0000000..3f0ac1c --- /dev/null +++ b/DoNExt/app/src/main/res/drawable-v21/ic_sync_black_24dp.xml @@ -0,0 +1,9 @@ + + + \ No newline at end of file diff --git a/DoNExt/app/src/main/res/drawable-xhdpi/ic_info_black_24dp.png b/DoNExt/app/src/main/res/drawable-xhdpi/ic_info_black_24dp.png new file mode 100644 index 0000000..46ed12a Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xhdpi/ic_info_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-xhdpi/ic_notifications_black_24dp.png b/DoNExt/app/src/main/res/drawable-xhdpi/ic_notifications_black_24dp.png new file mode 100644 index 0000000..7de8581 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xhdpi/ic_notifications_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-xhdpi/ic_sync_black_24dp.png b/DoNExt/app/src/main/res/drawable-xhdpi/ic_sync_black_24dp.png new file mode 100644 index 0000000..860a5db Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xhdpi/ic_sync_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-xxhdpi/ic_info_black_24dp.png b/DoNExt/app/src/main/res/drawable-xxhdpi/ic_info_black_24dp.png new file mode 100644 index 0000000..a81eeb9 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xxhdpi/ic_info_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-xxhdpi/ic_notifications_black_24dp.png b/DoNExt/app/src/main/res/drawable-xxhdpi/ic_notifications_black_24dp.png new file mode 100644 index 0000000..ab8a9c4 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xxhdpi/ic_notifications_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png b/DoNExt/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png new file mode 100644 index 0000000..f799008 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xxhdpi/ic_sync_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_info_black_24dp.png b/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_info_black_24dp.png new file mode 100644 index 0000000..c8f86b9 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_info_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_notifications_black_24dp.png b/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_notifications_black_24dp.png new file mode 100644 index 0000000..86f89d7 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_notifications_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_sync_black_24dp.png b/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_sync_black_24dp.png new file mode 100644 index 0000000..b9f56f3 Binary files /dev/null and b/DoNExt/app/src/main/res/drawable-xxxhdpi/ic_sync_black_24dp.png differ diff --git a/DoNExt/app/src/main/res/layout/activity_main.xml b/DoNExt/app/src/main/res/layout/activity_main.xml index d049d0f..6604477 100644 --- a/DoNExt/app/src/main/res/layout/activity_main.xml +++ b/DoNExt/app/src/main/res/layout/activity_main.xml @@ -38,12 +38,4 @@ android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> - - diff --git a/DoNExt/app/src/main/res/layout/activity_settings.xml b/DoNExt/app/src/main/res/layout/activity_settings.xml new file mode 100644 index 0000000..2d977ae --- /dev/null +++ b/DoNExt/app/src/main/res/layout/activity_settings.xml @@ -0,0 +1,43 @@ + + + + + + + + + diff --git a/DoNExt/app/src/main/res/menu/menu_main.xml b/DoNExt/app/src/main/res/menu/menu_main.xml index 1e8d66c..e89c74a 100644 --- a/DoNExt/app/src/main/res/menu/menu_main.xml +++ b/DoNExt/app/src/main/res/menu/menu_main.xml @@ -6,5 +6,16 @@ android:id="@+id/action_settings" android:orderInCategory="100" android:title="@string/action_settings" + android:onClick="openSettings" + app:showAsAction="never" /> + + diff --git a/DoNExt/app/src/main/res/values/strings.xml b/DoNExt/app/src/main/res/values/strings.xml index a6d067b..6fd3117 100644 --- a/DoNExt/app/src/main/res/values/strings.xml +++ b/DoNExt/app/src/main/res/values/strings.xml @@ -1,5 +1,23 @@ DoNExt Settings + New list + Edit lists Hello World from section: %1$d + Settings + + + Confirm on DoNext? + Confirm on mark Done? + Confirm on delete? + Maximum number of lists: + + 1 + 2 + 3 + 4 + 5 + 6 + 7 +