Ensure that Sports Activity Filter has correct first item. Make Sports Filter buttons follow default theme

This commit is contained in:
vanous
2020-08-29 02:10:39 +02:00
parent 6cd59fbd24
commit 4c1208400e
4 changed files with 11 additions and 16 deletions

View File

@@ -384,10 +384,10 @@ public class ActivitySummariesActivity extends AbstractListActivity<BaseActivity
private LinkedHashMap fillKindMap(){ private LinkedHashMap fillKindMap(){
LinkedHashMap<String , Integer> newMap = new LinkedHashMap<>(1); //reset LinkedHashMap<String , Integer> newMap = new LinkedHashMap<>(1); //reset
newMap.put("All Activities", 0); newMap.put(getString(R.string.activity_summaries_all_activities), 0);
for (BaseActivitySummary item : getItemAdapter().getItems()) { for (BaseActivitySummary item : getItemAdapter().getItems()) {
String activityName = ActivityKind.asString(item.getActivityKind(), this); String activityName = ActivityKind.asString(item.getActivityKind(), this);
if (!newMap.containsKey(item.getActivityKind())) { if (!newMap.containsKey(activityName)) {
newMap.put(activityName, item.getActivityKind()); newMap.put(activityName, item.getActivityKind());
} }
} }

View File

@@ -21,6 +21,7 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.res.Resources; import android.content.res.Resources;
import android.graphics.Color; import android.graphics.Color;
import android.graphics.LightingColorFilter;
import android.os.Bundle; import android.os.Bundle;
import android.text.Editable; import android.text.Editable;
import android.text.TextWatcher; import android.text.TextWatcher;
@@ -63,13 +64,6 @@ public class ActivitySummariesFilter extends AbstractGBActivity {
HashMap<String, Integer> activityKindMap = new HashMap<>(1); HashMap<String, Integer> activityKindMap = new HashMap<>(1);
int BACKGROUND_COLOR; int BACKGROUND_COLOR;
public static int getAlternateColor(Context context) {
TypedValue typedValue = new TypedValue();
Resources.Theme theme = context.getTheme();
theme.resolveAttribute(R.attr.alternate_row_background, typedValue, true);
return typedValue.data;
}
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
@@ -86,11 +80,14 @@ public class ActivitySummariesFilter extends AbstractGBActivity {
setContentView(R.layout.sport_activity_filter); setContentView(R.layout.sport_activity_filter);
} }
BACKGROUND_COLOR = GBApplication.getBackgroundColor(appContext); BACKGROUND_COLOR = GBApplication.getBackgroundColor(appContext);
;
//get spinner ready - assign data, set selected item... //get spinner ready - assign data, set selected item...
final Spinner filterKindSpinner = findViewById(R.id.select_kind); final Spinner filterKindSpinner = findViewById(R.id.select_kind);
ArrayList<String> spinnerArray = new ArrayList<>(activityKindMap.keySet()); ArrayList<String> spinnerArray = new ArrayList<>(activityKindMap.keySet());
//ensure that all items is always first in the list
spinnerArray.remove(getString(R.string.activity_summaries_all_activities));
spinnerArray.add(0, getString(R.string.activity_summaries_all_activities));
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_dropdown_item, spinnerArray); android.R.layout.simple_spinner_dropdown_item, spinnerArray);
filterKindSpinner.setAdapter(dataAdapter); filterKindSpinner.setAdapter(dataAdapter);
@@ -98,15 +95,12 @@ public class ActivitySummariesFilter extends AbstractGBActivity {
addListenerOnSpinnerItemSelection(); addListenerOnSpinnerItemSelection();
final LinearLayout filterfrom = findViewById(R.id.filterfrom); final LinearLayout filterfrom = findViewById(R.id.filterfrom);
final TextView filterfromlabel = findViewById(R.id.textViewFromData);
final LinearLayout filterto = findViewById(R.id.filterto); final LinearLayout filterto = findViewById(R.id.filterto);
final TextView filtertolabel = findViewById(R.id.textViewToData);
final EditText nameContainsFilterdata = findViewById(R.id.textViewNameData); final EditText nameContainsFilterdata = findViewById(R.id.textViewNameData);
nameContainsFilterdata.setBackgroundDrawable(null); nameContainsFilterdata.setBackgroundDrawable(null);
final Button reset_filter_button = findViewById(R.id.reset_filter_button); final Button reset_filter_button = findViewById(R.id.reset_filter_button);
final Button apply_filter_button = findViewById(R.id.apply_filter_button); final Button apply_filter_button = findViewById(R.id.apply_filter_button);
apply_filter_button.setBackgroundColor(this.getResources().getColor(R.color.accent));
nameContainsFilterdata.addTextChangedListener(new TextWatcher() { nameContainsFilterdata.addTextChangedListener(new TextWatcher() {
@@ -221,10 +215,10 @@ public class ActivitySummariesFilter extends AbstractGBActivity {
nameContainsFilterdata.setText(nameContainsFilter); nameContainsFilterdata.setText(nameContainsFilter);
} }
if (dateToFilter != 0 || dateFromFilter != 0 || activityFilter != 0 || nameContainsFilterdata.length() > 0) { if (dateToFilter != 0 || dateFromFilter != 0 || activityFilter != 0 || nameContainsFilterdata.length() > 0) {
reset_filter_button.setBackgroundColor(this.getResources().getColor(R.color.accent)); reset_filter_button.getBackground().clearColorFilter();
} else { } else {
reset_filter_button.setBackgroundColor(this.getResources().getColor(R.color.secondarytext)); reset_filter_button.getBackground().setColorFilter(new LightingColorFilter(0x0, 0x00888888));
} }
} }

View File

@@ -4,6 +4,6 @@
android:viewportWidth="30" android:viewportWidth="30"
android:viewportHeight="30"> android:viewportHeight="30">
<path <path
android:fillColor="@android:color/white" android:fillColor="@color/secondarytext"
android:pathData="M14.06 9.02l0.92 0.92L5.92 19H5v-0.92l9.06-9.06M17.66 3c-0.25 0-0.51 0.1-0.7 0.29l-1.83 1.83 3.75 3.75 1.83-1.83c0.39-0.39 0.39-1.02 0-1.41l-2.34-2.34C18.17 3.09 17.92 3 17.66 3zm-3.6 3.19L3 17.25V21h3.75L17.81 9.94l-3.75-3.75z" /> android:pathData="M14.06 9.02l0.92 0.92L5.92 19H5v-0.92l9.06-9.06M17.66 3c-0.25 0-0.51 0.1-0.7 0.29l-1.83 1.83 3.75 3.75 1.83-1.83c0.39-0.39 0.39-1.02 0-1.41l-2.34-2.34C18.17 3.09 17.92 3 17.66 3zm-3.6 3.19L3 17.25V21h3.75L17.81 9.94l-3.75-3.75z" />
</vector> </vector>

View File

@@ -988,6 +988,7 @@
<string name="activity_filter_name_contains">Label</string> <string name="activity_filter_name_contains">Label</string>
<string name="activity_filter_apply_filter">Apply Filter</string> <string name="activity_filter_apply_filter">Apply Filter</string>
<string name="activity_summaries_statistics">Statistics</string> <string name="activity_summaries_statistics">Statistics</string>
<string name="activity_summaries_all_activities">All Activities</string>
<!-- swim styles --> <!-- swim styles -->
<string name="breaststroke">Breaststroke</string> <string name="breaststroke">Breaststroke</string>