Skip to content

Commit 31bf23f

Browse files
committed
Add food/dish actions made buttons
1 parent ff96f93 commit 31bf23f

5 files changed

Lines changed: 48 additions & 47 deletions

File tree

portable/comp-android/diacomp/src/main/java/org/bosik/diacomp/android/frontend/fragments/FragmentTabBase.java

Lines changed: 16 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,8 @@
3838
import android.view.ViewGroup;
3939
import android.widget.AbsListView;
4040
import android.widget.AbsListView.MultiChoiceModeListener;
41-
import android.widget.AdapterView;
42-
import android.widget.AdapterView.OnItemClickListener;
4341
import android.widget.BaseAdapter;
42+
import android.widget.Button;
4443
import android.widget.EditText;
4544
import android.widget.ListView;
4645
import android.widget.TextView;
@@ -167,6 +166,21 @@ public void afterTextChanged(Editable s)
167166
runSearch();
168167
}
169168
});
169+
170+
final Button buttonAddFood = rootView.findViewById(R.id.buttonAddFood);
171+
final Button buttonAddDish = rootView.findViewById(R.id.buttonAddDish);
172+
173+
buttonAddFood.setOnClickListener(v -> {
174+
final FoodItem food = new FoodItem();
175+
food.setName(editSearch.getText().toString());
176+
showFoodEditor(new Versioned<>(food), true);
177+
});
178+
buttonAddDish.setOnClickListener(v -> {
179+
final DishItem dish = new DishItem();
180+
dish.setName(editSearch.getText().toString());
181+
showDishEditor(new Versioned<>(dish), true);
182+
});
183+
170184
list = rootView.findViewById(R.id.listBaseEditorSearchResults);
171185
list.setChoiceMode(AbsListView.CHOICE_MODE_MULTIPLE_MODAL);
172186
list.setMultiChoiceModeListener(new MultiChoiceModeListener()
@@ -494,32 +508,6 @@ public void onCreateOptionsMenu(Menu menu, MenuInflater inflater)
494508
}
495509
}
496510

497-
@Override
498-
public boolean onOptionsItemSelected(MenuItem item)
499-
{
500-
switch (item.getItemId())
501-
{
502-
case R.id.item_base_addFood:
503-
{
504-
FoodItem food = new FoodItem();
505-
food.setName(editSearch.getText().toString());
506-
showFoodEditor(new Versioned<>(food), true);
507-
return true;
508-
}
509-
case R.id.item_base_addDish:
510-
{
511-
DishItem dish = new DishItem();
512-
dish.setName(editSearch.getText().toString());
513-
showDishEditor(new Versioned<>(dish), true);
514-
return true;
515-
}
516-
default:
517-
{
518-
return false;// super.onOptionsItemSelected(item);
519-
}
520-
}
521-
}
522-
523511
@SuppressWarnings("unchecked")
524512
@Override
525513
public void onActivityResult(int requestCode, int resultCode, Intent intent)
891 Bytes
Loading
819 Bytes
Loading

portable/comp-android/diacomp/src/main/res/layout/fragment_tab_base.xml

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
android:orientation="vertical"
66
android:paddingLeft="@dimen/activity_horizontal_margin"
77
android:paddingTop="@dimen/activity_vertical_margin"
8-
android:paddingRight="@dimen/activity_horizontal_margin"
9-
android:paddingBottom="@dimen/activity_vertical_margin">
8+
android:paddingRight="@dimen/activity_horizontal_margin">
109

1110
<EditText
1211
android:id="@+id/editBaseEditorSearch"
@@ -19,8 +18,38 @@
1918
<ListView
2019
android:id="@+id/listBaseEditorSearchResults"
2120
android:layout_width="match_parent"
22-
android:layout_height="match_parent"
21+
android:layout_height="0dp"
22+
android:layout_weight="1"
2323
android:fadingEdgeLength="5dp"
2424
android:requiresFadingEdge="vertical" />
2525

26+
27+
<LinearLayout
28+
style="?android:attr/buttonBarStyle"
29+
android:layout_width="match_parent"
30+
android:layout_height="wrap_content"
31+
android:gravity="top"
32+
android:orientation="horizontal">
33+
34+
<Button
35+
android:id="@+id/buttonAddFood"
36+
style="?android:attr/buttonBarButtonStyle"
37+
android:layout_width="0dp"
38+
android:layout_height="100dp"
39+
android:layout_weight="1"
40+
android:backgroundTint="@color/app_background"
41+
android:drawableTop="@drawable/base_add_food"
42+
android:paddingTop="@dimen/padding_large" />
43+
44+
<Button
45+
android:id="@+id/buttonAddDish"
46+
style="?android:attr/buttonBarButtonStyle"
47+
android:layout_width="0dp"
48+
android:layout_height="100dp"
49+
android:layout_weight="1"
50+
android:backgroundTint="@color/app_background"
51+
android:drawableTop="@drawable/base_add_dish"
52+
android:paddingTop="@dimen/padding_large" />
53+
</LinearLayout>
54+
2655
</LinearLayout>

portable/comp-android/diacomp/src/main/res/menu/actions_base.xml

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,6 @@
22
<menu xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:app="http://schemas.android.com/apk/res-auto">
44

5-
<item
6-
android:id="@+id/item_base_add"
7-
android:icon="@drawable/ic_action_new"
8-
android:title="+"
9-
app:showAsAction="ifRoom">
10-
<menu>
11-
<item
12-
android:id="@+id/item_base_addFood"
13-
android:icon="@drawable/ic_menu_new_food"
14-
android:title="@string/base_action_new_food" />
15-
<item
16-
android:id="@+id/item_base_addDish"
17-
android:icon="@drawable/ic_menu_new_dish"
18-
android:title="@string/base_action_new_dish" />
19-
</menu>
20-
</item>
215
<item
226
android:id="@+id/item_common_login"
237
android:icon="@drawable/ic_action_new_account"

0 commit comments

Comments
 (0)