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 0549e08..2575fb3 100644 --- a/Listify/app/src/main/java/com/example/listify/MainActivity.java +++ b/Listify/app/src/main/java/com/example/listify/MainActivity.java @@ -82,6 +82,7 @@ public class MainActivity extends AppCompatActivity { NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment); NavigationUI.setupActionBarWithNavController(this, navController, mAppBarConfiguration); NavigationUI.setupWithNavController(navigationView, navController); + // Handle search button click ImageButton searchButton = (ImageButton) findViewById(R.id.searchButton); searchButton.setOnClickListener(new View.OnClickListener() { diff --git a/Listify/app/src/main/java/com/example/listify/adapter/DisplayShoppingListsAdapter.java b/Listify/app/src/main/java/com/example/listify/adapter/DisplayShoppingListsAdapter.java new file mode 100644 index 0000000..6e94238 --- /dev/null +++ b/Listify/app/src/main/java/com/example/listify/adapter/DisplayShoppingListsAdapter.java @@ -0,0 +1,56 @@ +package com.example.listify.adapter; + +import android.app.Activity; +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.BaseAdapter; +import android.widget.TextView; +import com.example.listify.R; +import com.example.listify.model.ShoppingList; + +import java.util.ArrayList; + +public class DisplayShoppingListsAdapter extends BaseAdapter { + private Activity activity; + private ArrayList lists; + private LayoutInflater inflater; + + public DisplayShoppingListsAdapter(Activity activity, ArrayList lists){ + this.activity = activity; + this.lists = lists; + } + + @Override + public int getCount() { + return lists.size(); + } + + @Override + public Object getItem(int position) { + return lists.get(position); + } + + @Override + public long getItemId(int position) { + return position; + } + + @Override + public View getView(int position, View convertView, ViewGroup parent) { + if (inflater == null) { + inflater = (LayoutInflater)activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE); + } + if (convertView == null) { + convertView = inflater.inflate(R.layout.search_list_item, null); + } + + ShoppingList curList = lists.get(position); + + TextView tvListName = (TextView) convertView.findViewById(R.id.shopping_list_name); + tvListName.setText(curList.getName()); + + return convertView; + } +} diff --git a/Listify/app/src/main/java/com/example/listify/model/ShoppingList.java b/Listify/app/src/main/java/com/example/listify/model/ShoppingList.java new file mode 100644 index 0000000..d833eed --- /dev/null +++ b/Listify/app/src/main/java/com/example/listify/model/ShoppingList.java @@ -0,0 +1,74 @@ +package com.example.listify.model; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import java.util.ArrayList; +import java.util.Collection; + +public class ShoppingList extends ArrayList { + private ArrayList list; + private String name; + + public ShoppingList(String name) { + list = new ArrayList(); + this.name = name; + } + + public Product get(int position) { + return this.list.get(position); + } + + public String getName() { + return this.name; + } + + public void setName(String name) { + this.name = name; + } + + @Override + public int size() { + return list.size(); + } + + @Override + public boolean isEmpty() { + return list.isEmpty(); + } + + @Override + public boolean contains(@Nullable Object o) { + return list.contains(o); + } + + @Override + public int indexOf(@Nullable Object o) { + return list.indexOf(o); + } + + @Override + public boolean add(Product product) { + return list.add(product); + } + + @Override + public Product remove(int index) { + return list.remove(index); + } + + @Override + public void clear() { + list.clear(); + } + + @Override + public boolean remove(@Nullable Object o) { + return list.remove(o); + } + + @Override + public boolean addAll(@NonNull Collection c) { + return list.addAll(c); + } +} diff --git a/Listify/app/src/main/res/layout/display_shopping_lists_item.xml b/Listify/app/src/main/res/layout/display_shopping_lists_item.xml new file mode 100644 index 0000000..45c92e4 --- /dev/null +++ b/Listify/app/src/main/res/layout/display_shopping_lists_item.xml @@ -0,0 +1,8 @@ + + + + \ No newline at end of file