Skip to content

Commit f95ae21

Browse files
committed
feat: extract extra names to variables #32
1 parent 4b8f17a commit f95ae21

11 files changed

Lines changed: 43 additions & 23 deletions

File tree

app/src/main/java/com/example/nutritionapp/customFoods/CreateNewFoodItem.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import androidx.recyclerview.widget.RecyclerView;
1717

1818
import com.example.nutritionapp.R;
19+
import com.example.nutritionapp.other.ActivityExtraNames;
1920
import com.example.nutritionapp.other.Database;
2021
import com.example.nutritionapp.other.Food;
2122
import com.example.nutritionapp.other.Nutrition;
@@ -59,7 +60,7 @@ public void onCreate(Bundle savedInstanceState) {
5960

6061
Nutrition n;
6162
Food editFood = null;
62-
String fdc_id = this.getIntent().getStringExtra("fdc_id");
63+
String fdc_id = this.getIntent().getStringExtra(ActivityExtraNames.FDC_ID);
6364
if(fdc_id != null){
6465
Log.wtf("YES", "EDIT MODE");
6566
this.editMode = true;

app/src/main/java/com/example/nutritionapp/customFoods/FoodOverviewAdapter.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212

1313
import com.example.nutritionapp.R;
1414
import com.example.nutritionapp.foodJournal.FoodGroupOverview;
15+
import com.example.nutritionapp.other.ActivityExtraNames;
1516
import com.example.nutritionapp.other.Database;
1617

1718
import java.util.ArrayList;
@@ -66,14 +67,14 @@ public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int positi
6667
/* open indent from journal to edit a group of goods */
6768
CustomGroupOverviewItem groupItem = (CustomGroupOverviewItem) item;
6869
Intent editCustomFoodGroup = new Intent(context, FoodGroupOverview.class);
69-
editCustomFoodGroup.putExtra("groupId", groupItem.groupId);
70-
editCustomFoodGroup.putExtra("isTemplateMode", true);
70+
editCustomFoodGroup.putExtra(ActivityExtraNames.GROUP_ID, groupItem.groupId);
71+
editCustomFoodGroup.putExtra(ActivityExtraNames.IS_TEMPLATED_MODE, true);
7172
context.startActivity(editCustomFoodGroup);
7273
}else {
7374
/* open indent for editing a single food */
7475
CustomFoodOverviewItem foodItem = (CustomFoodOverviewItem) item;
7576
Intent editCustomFood = new Intent(context, CreateNewFoodItem.class);
76-
editCustomFood.putExtra("fdc_id", foodItem.food.id);
77+
editCustomFood.putExtra(ActivityExtraNames.FDC_ID, foodItem.food.id);
7778
context.startActivity(editCustomFood);
7879
}
7980
});

app/src/main/java/com/example/nutritionapp/foodJournal/FoodGroupOverview.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.example.nutritionapp.foodJournal.overviewFoodsLists.DialogAmountSelector;
3030
import com.example.nutritionapp.foodJournal.overviewFoodsLists.NutritionOverviewAdapter;
3131
import com.example.nutritionapp.foodJournal.overviewFoodsLists.SelectorDialogAdapterAmount;
32+
import com.example.nutritionapp.other.ActivityExtraNames;
3233
import com.example.nutritionapp.other.Database;
3334
import com.example.nutritionapp.other.Food;
3435
import com.example.nutritionapp.other.NutritionAnalysis;
@@ -106,10 +107,10 @@ protected void onCreate(Bundle savedInstanceState) {
106107
db = new Database(this);
107108

108109
/* set existing items if edit mode */
109-
groupId = this.getIntent().getIntExtra("groupId", -1);
110+
groupId = this.getIntent().getIntExtra(ActivityExtraNames.GROUP_ID, -1);
110111

111112
/* see if we are creating or editing a pure template */
112-
isTemplateMode = this.getIntent().getBooleanExtra("isTemplateMode", false);
113+
isTemplateMode = this.getIntent().getBooleanExtra(ActivityExtraNames.GROUP_ID, false);
113114

114115
if (groupId >= 0) {
115116
this.editMode = true;
@@ -336,8 +337,8 @@ public void onBackPressed() {
336337

337338
/* report back a dirty date if necessary */
338339
Intent resultIntent = new Intent();
339-
resultIntent.putExtra("dateTimeString", computedLoggedAt.format(Utils.sqliteDatetimeFormat));
340-
resultIntent.putExtra("groupId", groupId);
340+
resultIntent.putExtra(ActivityExtraNames.DATE_RESULT, computedLoggedAt.format(Utils.sqliteDatetimeFormat));
341+
resultIntent.putExtra(ActivityExtraNames.GROUP_ID, groupId);
341342
setResult(Activity.RESULT_OK, resultIntent);
342343

343344
finishAfterTransition();

app/src/main/java/com/example/nutritionapp/foodJournal/FoodJournalOverview.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414

1515
import com.example.nutritionapp.foodJournal.overviewFoodsLists.FoodOverviewAdapter;
1616
import com.example.nutritionapp.foodJournal.overviewFoodsLists.FoodOverviewListItem;
17+
import com.example.nutritionapp.other.ActivityExtraNames;
1718
import com.example.nutritionapp.other.Database;
1819
import com.example.nutritionapp.R;
1920
import com.example.nutritionapp.other.Utils;
@@ -80,8 +81,8 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
8081
if (requestCode == Utils.FOOD_GROUP_DETAILS_ID) {
8182
if (resultCode == Activity.RESULT_OK) {
8283

83-
String returnValue = data.getStringExtra("dateTimeString");
84-
int groupIdValue = data.getIntExtra("groupId", -1);
84+
String returnValue = data.getStringExtra(ActivityExtraNames.DATE_RESULT);
85+
int groupIdValue = data.getIntExtra(ActivityExtraNames.DATE_RESULT, -1);
8586
assert groupIdValue != -1;
8687

8788
LocalDateTime dateTime = LocalDateTime.parse(returnValue, Utils.sqliteDatetimeFormat);

app/src/main/java/com/example/nutritionapp/foodJournal/overviewFoodsLists/FoodOverviewAdapter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
import com.example.nutritionapp.R;
2424
import com.example.nutritionapp.foodJournal.FoodGroupOverview;
25+
import com.example.nutritionapp.other.ActivityExtraNames;
2526
import com.example.nutritionapp.other.Database;
2627
import com.example.nutritionapp.other.Food;
2728
import com.example.nutritionapp.other.NutritionAnalysis;
@@ -164,7 +165,7 @@ public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int positi
164165

165166
castedHolder.dateText.setOnClickListener(view -> {
166167
Intent target = new Intent(view.getContext(), Recommendations.class);
167-
target.putExtra("startDate", items.get(position).date.format(Utils.sqliteDateFormat));
168+
target.putExtra(ActivityExtraNames.START_DATE, items.get(position).date.format(Utils.sqliteDateFormat));
168169
context.startActivity(target);
169170
});
170171

@@ -268,7 +269,7 @@ public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int positi
268269
foodsTextView.setText(allFoodsStringBuilder.toString());
269270
foodsTextView.setOnClickListener(view -> {
270271
Intent target = new Intent(view.getContext(), FoodGroupOverview.class);
271-
target.putExtra("groupId", item.groupId);
272+
target.putExtra(ActivityExtraNames.GROUP_ID, item.groupId);
272273
parentActivity.startActivityForResult(target, Utils.FOOD_GROUP_DETAILS_ID);
273274
});
274275
foodsTextView.setOnLongClickListener(

app/src/main/java/com/example/nutritionapp/nutritionOverview/NutritionOverview.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import androidx.appcompat.app.AppCompatActivity;
88

99
import com.example.nutritionapp.R;
10+
import com.example.nutritionapp.other.ActivityExtraNames;
1011
import com.example.nutritionapp.other.Database;
1112
import com.example.nutritionapp.other.Utils;
1213

@@ -22,11 +23,11 @@ protected void onCreate(Bundle savedInstanceState) {
2223
setContentView(R.layout.journal);
2324

2425
Intent intent = getIntent();
25-
String startDate = intent.getStringExtra("startDate");
26-
String endDate = intent.getStringExtra("endDate");
26+
String startDate = intent.getStringExtra(ActivityExtraNames.START_DATE);
27+
String endDate = intent.getStringExtra(ActivityExtraNames.END_DATE);
2728

28-
String foodIds = intent.getStringExtra("foodIds");
29-
String foodAmount = intent.getStringExtra("amounts");
29+
String foodIds = intent.getStringExtra(ActivityExtraNames.MULTI_FOOD_ID);
30+
String foodAmount = intent.getStringExtra(ActivityExtraNames.MULTI_FOOD_AMOUNTS);
3031

3132
Database db = new Database(this);
3233

@@ -45,8 +46,6 @@ protected void onCreate(Bundle savedInstanceState) {
4546
throw new AssertionError("No food ids and amount or dates given in intent extras!?");
4647
}
4748

48-
4949
Log.wtf("INFO", startDate);
50-
5150
}
5251
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.example.nutritionapp.other;
2+
3+
public abstract class ActivityExtraNames {
4+
public static final String START_DATE = "startDate";
5+
public static final String END_DATE = "endDate";
6+
public static final String GROUP_ID = "groupId";
7+
public static final String IS_TEMPLATED_MODE = "isTemplateMode";
8+
public static final String FDC_ID = "fdc_id";
9+
public static final String DATE_RESULT = "dateTimeString";
10+
public static final String NUTRITION_ELEMENT = "nutritionElement";
11+
public static final String MULTI_FOOD_ID = "foodIds";
12+
public static final String MULTI_FOOD_AMOUNTS = "amounts";
13+
}

app/src/main/java/com/example/nutritionapp/other/Database.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public class Database {
7474
public Database(Activity srcActivity) {
7575
this.srcActivity = srcActivity;
7676
if (db == null) {
77-
createDatabase(false);
77+
createDatabase(true);
7878
db = SQLiteDatabase.openDatabase(targetPath, null, NO_LOCALIZED_COLLATORS | OPEN_READWRITE);
7979
}
8080
if (fdcIdToDbNumber.isEmpty()) {

app/src/main/java/com/example/nutritionapp/recommendation/RecommendationAdapter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
package com.example.nutritionapp.recommendation;
2+
import android.app.Activity;
23
import android.content.Context;
34
import android.content.Intent;
45
import android.content.res.ColorStateList;
@@ -9,6 +10,7 @@
910
import android.widget.ProgressBar;
1011
import android.widget.TextView;
1112

13+
import com.example.nutritionapp.other.ActivityExtraNames;
1214
import com.example.nutritionapp.other.Conversions;
1315
import com.example.nutritionapp.other.Database;
1416
import com.example.nutritionapp.other.Nutrition;
@@ -78,8 +80,7 @@ public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int positi
7880

7981
lvh.itemView.setOnClickListener(v -> {
8082
Intent myIntent = new Intent(v.getContext(), RecommendationsElement.class);
81-
/* FIXME: arbitrary name/naming scheme for extra */
82-
myIntent.putExtra("nutritionelement", curItem.nutritionElement);
83+
myIntent.putExtra(ActivityExtraNames.NUTRITION_ELEMENT, curItem.nutritionElement);
8384
myIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
8485
v.getContext().startActivity(myIntent);
8586
});

app/src/main/java/com/example/nutritionapp/recommendation/Recommendations.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.example.nutritionapp.DividerItemDecorator;
2121
import com.example.nutritionapp.R;
2222
import com.example.nutritionapp.configuration.PersonalInformation;
23+
import com.example.nutritionapp.other.ActivityExtraNames;
2324
import com.example.nutritionapp.other.Database;
2425
import com.example.nutritionapp.other.Food;
2526
import com.example.nutritionapp.other.Nutrition;
@@ -68,7 +69,7 @@ public void onCreate(Bundle savedInstanceState) {
6869
db = new Database(this);
6970

7071
/* see if a date was specified during activity start */
71-
String dateFromExtra = this.getIntent().getStringExtra("startDate");
72+
String dateFromExtra = this.getIntent().getStringExtra(ActivityExtraNames.START_DATE);
7273
if(dateFromExtra != null){
7374
currentDateParsed = LocalDate.parse(dateFromExtra, Utils.sqliteDateFormat);
7475
}

0 commit comments

Comments
 (0)