added selected filters colors

This commit is contained in:
Aran Zaiger 2016-07-10 10:22:31 +03:00
parent 2ff762fced
commit 1a217c6c77
2 changed files with 127 additions and 68 deletions

View file

@ -97,7 +97,8 @@ public class PersonalFragment extends Fragment {
Bundle bundle = getArguments();
this.userId = activity.getUserId();
Log.d(TAG, "onCreateView: userID: " + userId);
dateFilterSelection = 2592000000L;
//set default values for filters
dateFilterSelection = Utils.MONTH_MILI;
userFilterSelection = 3;
@ -126,7 +127,7 @@ public class PersonalFragment extends Fragment {
map_small_filter = (Button) view.findViewById(R.id.personalSpace_small_filter);
map_medium_filter = (Button) view.findViewById(R.id.personalSpace_medium_filter);
Log.d(TAG, "onCreateView: personalSpace_filter_options = "+R.id.personalSpace_filter_options);
Log.d(TAG, "onCreateView: personalSpace_filter_options = " + R.id.personalSpace_filter_options);
map_large_filter = (Button) view.findViewById(R.id.personalSpace_large_filter);
@ -153,6 +154,8 @@ public class PersonalFragment extends Fragment {
map_medium_filter.setText(week);
map_large_filter.setText(month);
}
setButtonsColor();
}
});
@ -174,6 +177,8 @@ public class PersonalFragment extends Fragment {
map_medium_filter.setText(publicNote);
map_large_filter.setText(privateAndPublic);
}
setButtonsColor();
}
});
@ -498,29 +503,29 @@ public class PersonalFragment extends Fragment {
}
//all buttons listener
public View.OnClickListener button1ClickListener = new View.OnClickListener() {
@Override
public void onClick(final View v) {
Log.d(TAG, "onClick: start");
Log.d(TAG, "onClick: v id: "+ v.getId());
Log.d(TAG, "onClick: map_small_filter id: "+ R.id.map_small_filter);
Log.d(TAG, "onCreateView: personalSpace_filter_options = "+R.id.personalSpace_filter_options);
Log.d(TAG, "onClick: are equal? "+ (v.getId() ==R.id.map_small_filter));
Log.d(TAG, "onClick: case map_small_filter");
// Log.d(TAG, "onClick: start");
// Log.d(TAG, "onClick: v id: " + v.getId());
// Log.d(TAG, "onClick: map_small_filter id: " + R.id.map_small_filter);
// Log.d(TAG, "onCreateView: personalSpace_filter_options = " + R.id.personalSpace_filter_options);
//
// Log.d(TAG, "onClick: are equal? " + (v.getId() == R.id.map_small_filter));
//
// Log.d(TAG, "onClick: case map_small_filter");
//user filters
if (userFilterIsVisible) {
userFilterSelection = 1;
}
//date filters
else {
dateFilterSelection = 86400000L;
dateFilterSelection = Utils.WEEK_MILI;
}
setButtonsColor();
updateShowedNotes();
}
};
@ -529,16 +534,15 @@ public class PersonalFragment extends Fragment {
@Override
public void onClick(final View v) {
Log.d(TAG, "onClick: start");
Log.d(TAG, "onClick: v id: " + v.getId());
Log.d(TAG, "onClick: map_small_filter id: " + R.id.map_small_filter);
Log.d(TAG, "onCreateView: personalSpace_filter_options = " + R.id.personalSpace_filter_options);
Log.d(TAG, "onClick: are equal? " + (v.getId() == R.id.map_small_filter));
Log.d(TAG, "onClick: case map_medium_filter");
v.setBackgroundColor(Color.BLUE);
// Log.d(TAG, "onClick: start");
// Log.d(TAG, "onClick: v id: " + v.getId());
// Log.d(TAG, "onClick: map_small_filter id: " + R.id.map_small_filter);
// Log.d(TAG, "onCreateView: personalSpace_filter_options = " + R.id.personalSpace_filter_options);
//
// Log.d(TAG, "onClick: are equal? " + (v.getId() == R.id.map_small_filter));
//
//
// Log.d(TAG, "onClick: case map_medium_filter");
//user filters
if (userFilterIsVisible) {
@ -547,10 +551,13 @@ public class PersonalFragment extends Fragment {
}
//date filters
else {
dateFilterSelection = 604800000L;
dateFilterSelection = Utils.WEEK_MILI;
}
setButtonsColor();
updateShowedNotes();
}
};
//all buttons listener
@ -558,14 +565,14 @@ public class PersonalFragment extends Fragment {
@Override
public void onClick(final View v) {
Log.d(TAG, "onClick: start");
Log.d(TAG, "onClick: v id: "+ v.getId());
Log.d(TAG, "onClick: map_small_filter id: "+ R.id.map_small_filter);
Log.d(TAG, "onCreateView: personalSpace_filter_options = "+R.id.personalSpace_filter_options);
Log.d(TAG, "onClick: are equal? "+ (v.getId() ==R.id.map_small_filter));
Log.d(TAG, "onClick: case map_large_filter");
// Log.d(TAG, "onClick: start");
// Log.d(TAG, "onClick: v id: " + v.getId());
// Log.d(TAG, "onClick: map_small_filter id: " + R.id.map_small_filter);
// Log.d(TAG, "onCreateView: personalSpace_filter_options = " + R.id.personalSpace_filter_options);
//
// Log.d(TAG, "onClick: are equal? " + (v.getId() == R.id.map_small_filter));
//
// Log.d(TAG, "onClick: case map_large_filter");
//user filters
if (userFilterIsVisible) {
@ -573,9 +580,11 @@ public class PersonalFragment extends Fragment {
}
//date filters
else {
dateFilterSelection = 2592000000L;
dateFilterSelection = Utils.MONTH_MILI;
}
setButtonsColor();
updateShowedNotes();
}
@ -644,16 +653,14 @@ public class PersonalFragment extends Fragment {
// };
public void updateShowedNotes() {
presentedNotes = new ArrayList<>();
long timeDifference;
// float distance;
Log.d(TAG, "updateShowedNotes: start");
Log.d(TAG, "updateShowedNotes: userPrefFilter = "+userFilterSelection);
Log.d(TAG, "updateShowedNotes: timeDifferencePerf = "+dateFilterSelection);
Log.d(TAG, "updateShowedNotes: +++++++++++++++++++++++++++++++++++++++++++++++++");
// Log.d(TAG, "updateShowedNotes: start");
// Log.d(TAG, "updateShowedNotes: userPrefFilter = " + userFilterSelection);
// Log.d(TAG, "updateShowedNotes: timeDifferencePerf = " + dateFilterSelection);
// Log.d(TAG, "updateShowedNotes: +++++++++++++++++++++++++++++++++++++++++++++++++");
// Location currLocation = new Location(gpsUtils.getLocation());
@ -661,8 +668,8 @@ public class PersonalFragment extends Fragment {
// Location targetLocation = new Location("");//provider name is unecessary
Date targetDate;
for (Note note : listOfNotes){
Log.d(TAG, "updateShowedNotes: chekcing note with title: "+ note.title);
for (Note note : listOfNotes) {
// Log.d(TAG, "updateShowedNotes: checkcing note with title: " + note.title);
//get note location and date
// targetLocation.setLatitude(note.getLat());//your coords of course
// targetLocation.setLongitude(note.getLon());
@ -672,19 +679,67 @@ public class PersonalFragment extends Fragment {
timeDifference = now.getTime() - targetDate.getTime();
// distance = currLocation.distanceTo(targetLocation);
Log.d(TAG, "updateShowedNotes: time difference = "+ timeDifference);
// Log.d(TAG, "updateShowedNotes: time difference = " + timeDifference);
//add to currently presented list according to filters.
if(timeDifference <= dateFilterSelection
&& ((!note.isPublic && userFilterSelection==1) || (note.isPublic && userFilterSelection == 2) || (userFilterSelection == 3))){
if (timeDifference <= dateFilterSelection
&& ((!note.isPublic && userFilterSelection == 1) || (note.isPublic && userFilterSelection == 2) || (userFilterSelection == 3))) {
presentedNotes.add(note);
}
Log.d(TAG, "updateShowedNotes: ======================================");
// Log.d(TAG, "updateShowedNotes: ======================================");
}
Log.d(TAG, "updateShowedNotes: presentedNotes size = "+ presentedNotes.size());
// Log.d(TAG, "updateShowedNotes: presentedNotes size = " + presentedNotes.size());
noteListAdapter.updateList(presentedNotes);
noteList.setAdapter(noteListAdapter);
}
//set main filter colors
private void setButtonsColor() {
Log.d(TAG, "setButtonsColor: start");
//set date filter colors
if (dateFilterIsVisible) {
Log.d(TAG, "setButtonsColor: dateselection :"+ dateFilterSelection);
dateFilter.setBackgroundColor(Utils.filterColor);
if (dateFilterSelection == Utils.DAY_MILI) {
map_small_filter.setBackgroundColor(Utils.filterColor);
map_medium_filter.setBackgroundResource(android.R.drawable.btn_default);
map_large_filter.setBackgroundResource(android.R.drawable.btn_default);
} else if (dateFilterSelection == Utils.WEEK_MILI) {
map_small_filter.setBackgroundResource(android.R.drawable.btn_default);
map_medium_filter.setBackgroundColor(Utils.filterColor);
map_large_filter.setBackgroundResource(android.R.drawable.btn_default);
} else {
map_small_filter.setBackgroundResource(android.R.drawable.btn_default);
map_medium_filter.setBackgroundResource(android.R.drawable.btn_default);
map_large_filter.setBackgroundColor(Utils.filterColor);
}
} else {
dateFilter.setBackgroundResource(android.R.drawable.btn_default);
}
//set date filter colors
if (userFilterIsVisible) {
Log.d(TAG, "setButtonsColor: userFilter: "+ userFilterSelection);
userFilter.setBackgroundColor(Utils.filterColor);
if (userFilterSelection == 1) {
map_small_filter.setBackgroundColor(Utils.filterColor);
map_medium_filter.setBackgroundResource(android.R.drawable.btn_default);
map_large_filter.setBackgroundResource(android.R.drawable.btn_default);
} else if (userFilterSelection == 2) {
map_small_filter.setBackgroundResource(android.R.drawable.btn_default);
map_medium_filter.setBackgroundColor(Utils.filterColor);
map_large_filter.setBackgroundResource(android.R.drawable.btn_default);
} else {
map_small_filter.setBackgroundResource(android.R.drawable.btn_default);
map_medium_filter.setBackgroundResource(android.R.drawable.btn_default);
map_large_filter.setBackgroundColor(Utils.filterColor);
}
} else {
userFilter.setBackgroundResource(android.R.drawable.btn_default);
}
}
}

View file

@ -6,6 +6,7 @@ import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
@ -47,6 +48,9 @@ public class Utils {
private static boolean mLocationPermission = false;
private static boolean mCameraPermission = false;
private static SharedPreferences prefs;
public static int filterColor = Color.parseColor("#33adff");
public static final long DAY_MILI = 86400000L,WEEK_MILI = 604800000L,MONTH_MILI = 2592000000L;
public static Bitmap getBitmapFromURL(String url) {