From bdaeb94daf3703d388a03371fcc9c44f2577cdf2 Mon Sep 17 00:00:00 2001 From: Clayton Wilson Date: Wed, 7 Oct 2020 21:59:23 -0400 Subject: [PATCH] Add create list dialog to various buttons --- .../com/example/listify/MainActivity.java | 20 ++++++++++++++++++- .../listify/ui/lists/ListsFragment.java | 11 ++++++++-- .../src/main/res/layout/fragment_lists.xml | 2 +- .../main/res/menu/activity_main_drawer.xml | 5 +++++ 4 files changed, 34 insertions(+), 4 deletions(-) diff --git a/Listify/app/src/main/java/com/example/listify/MainActivity.java b/Listify/app/src/main/java/com/example/listify/MainActivity.java index c6a4c89..6c34431 100644 --- a/Listify/app/src/main/java/com/example/listify/MainActivity.java +++ b/Listify/app/src/main/java/com/example/listify/MainActivity.java @@ -3,6 +3,7 @@ package com.example.listify; import android.content.Intent; import android.os.Bundle; import android.util.Log; +import android.view.MenuItem; import android.view.View; import android.widget.ImageButton; import androidx.appcompat.app.AppCompatActivity; @@ -26,7 +27,7 @@ import java.util.Arrays; import java.util.Properties; import java.util.Random; -public class MainActivity extends AppCompatActivity { +public class MainActivity extends AppCompatActivity implements CreateListDialogFragment.OnNewListListener { private AppBarConfiguration mAppBarConfiguration; @Override @@ -161,4 +162,21 @@ public class MainActivity extends AppCompatActivity { NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); return NavigationUI.navigateUp(navController, mAppBarConfiguration) || super.onSupportNavigateUp(); } + + // This function only exists for the create new list option in hamburger menu + public void onClickCreateList(MenuItem m) { + m.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { + @Override + public boolean onMenuItemClick(MenuItem item) { + CreateListDialogFragment createListDialogFragment = new CreateListDialogFragment(); + createListDialogFragment.show(getSupportFragmentManager(), "Create New List"); + return false; + } + }); + } + + @Override + public void sendNewListName(String name) { + + } } \ No newline at end of file diff --git a/Listify/app/src/main/java/com/example/listify/ui/lists/ListsFragment.java b/Listify/app/src/main/java/com/example/listify/ui/lists/ListsFragment.java index de5585a..d13fe36 100644 --- a/Listify/app/src/main/java/com/example/listify/ui/lists/ListsFragment.java +++ b/Listify/app/src/main/java/com/example/listify/ui/lists/ListsFragment.java @@ -12,6 +12,7 @@ import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.Toolbar; import androidx.fragment.app.Fragment; +import com.example.listify.CreateListDialogFragment; import com.example.listify.MainActivity; import com.example.listify.R; import com.example.listify.adapter.DisplayShoppingListsAdapter; @@ -20,7 +21,7 @@ import com.google.android.material.floatingactionbutton.FloatingActionButton; import java.util.ArrayList; -public class ListsFragment extends Fragment { +public class ListsFragment extends Fragment implements CreateListDialogFragment.OnNewListListener { ListView shoppingListsView; public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -53,10 +54,16 @@ public class ListsFragment extends Fragment { fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - Toast.makeText(getContext(), "yo", Toast.LENGTH_SHORT).show(); + CreateListDialogFragment createListDialogFragment = new CreateListDialogFragment(); + createListDialogFragment.show(getActivity().getSupportFragmentManager(), "Create New List"); } }); return root; } + + @Override + public void sendNewListName(String name) { + Toast.makeText(getActivity(), String.format("%s created", name), Toast.LENGTH_LONG).show(); + } } \ No newline at end of file diff --git a/Listify/app/src/main/res/layout/fragment_lists.xml b/Listify/app/src/main/res/layout/fragment_lists.xml index 19493ab..0793341 100644 --- a/Listify/app/src/main/res/layout/fragment_lists.xml +++ b/Listify/app/src/main/res/layout/fragment_lists.xml @@ -24,7 +24,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="@dimen/fab_margin" - app:srcCompat="@drawable/ic_baseline_sort_28" + app:srcCompat="@drawable/ic_baseline_add_28" android:layout_alignParentBottom="true" android:layout_alignParentEnd="true"/> diff --git a/Listify/app/src/main/res/menu/activity_main_drawer.xml b/Listify/app/src/main/res/menu/activity_main_drawer.xml index f95fd19..b9f5501 100644 --- a/Listify/app/src/main/res/menu/activity_main_drawer.xml +++ b/Listify/app/src/main/res/menu/activity_main_drawer.xml @@ -20,5 +20,10 @@ android:id="@+id/nav_lists" android:icon="@drawable/ic_baseline_list_alt_28" android:title="@string/menu_lists" /> + \ No newline at end of file