added selected filters colors
This commit is contained in:
parent
2ff762fced
commit
1a217c6c77
2 changed files with 127 additions and 68 deletions
|
@ -97,7 +97,8 @@ public class PersonalFragment extends Fragment {
|
||||||
Bundle bundle = getArguments();
|
Bundle bundle = getArguments();
|
||||||
this.userId = activity.getUserId();
|
this.userId = activity.getUserId();
|
||||||
Log.d(TAG, "onCreateView: userID: " + userId);
|
Log.d(TAG, "onCreateView: userID: " + userId);
|
||||||
dateFilterSelection = 2592000000L;
|
//set default values for filters
|
||||||
|
dateFilterSelection = Utils.MONTH_MILI;
|
||||||
userFilterSelection = 3;
|
userFilterSelection = 3;
|
||||||
|
|
||||||
|
|
||||||
|
@ -126,7 +127,7 @@ public class PersonalFragment extends Fragment {
|
||||||
|
|
||||||
map_small_filter = (Button) view.findViewById(R.id.personalSpace_small_filter);
|
map_small_filter = (Button) view.findViewById(R.id.personalSpace_small_filter);
|
||||||
map_medium_filter = (Button) view.findViewById(R.id.personalSpace_medium_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);
|
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_medium_filter.setText(week);
|
||||||
map_large_filter.setText(month);
|
map_large_filter.setText(month);
|
||||||
}
|
}
|
||||||
|
setButtonsColor();
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -174,6 +177,8 @@ public class PersonalFragment extends Fragment {
|
||||||
map_medium_filter.setText(publicNote);
|
map_medium_filter.setText(publicNote);
|
||||||
map_large_filter.setText(privateAndPublic);
|
map_large_filter.setText(privateAndPublic);
|
||||||
}
|
}
|
||||||
|
setButtonsColor();
|
||||||
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -192,23 +197,23 @@ public class PersonalFragment extends Fragment {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onAttach(Context context) {
|
public void onAttach(Context context) {
|
||||||
super.onAttach(context);
|
super.onAttach(context);
|
||||||
Utils.dismissLoadingDialog();
|
Utils.dismissLoadingDialog();
|
||||||
Log.d(TAG, "onAttach");
|
Log.d(TAG, "onAttach");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDetach() {
|
public void onDetach() {
|
||||||
super.onDetach();
|
super.onDetach();
|
||||||
Utils.dismissLoadingDialog();
|
Utils.dismissLoadingDialog();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void getAllNotes() {
|
public void getAllNotes() {
|
||||||
Log.d(TAG, "url: " + BASE_URL + "/note/all?uid=" + userId);
|
Log.d(TAG, "url: " + BASE_URL + "/note/all?uid=" + userId);
|
||||||
VolleyUtilSingleton.getInstance(getActivity()).get(BASE_URL + "/note/all?uid=" + userId, getNotesSuccessListener, Utils.genericErrorListener);
|
VolleyUtilSingleton.getInstance(getActivity()).get(BASE_URL + "/note/all?uid=" + userId, getNotesSuccessListener, Utils.genericErrorListener);
|
||||||
}
|
}
|
||||||
|
|
||||||
private View.OnClickListener addNewNoteDialog = new View.OnClickListener() {
|
private View.OnClickListener addNewNoteDialog = new View.OnClickListener() {
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
@ -498,30 +503,30 @@ public class PersonalFragment extends Fragment {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//all buttons listener
|
//all buttons listener
|
||||||
public View.OnClickListener button1ClickListener = new View.OnClickListener() {
|
public View.OnClickListener button1ClickListener = new View.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(final View v) {
|
public void onClick(final View v) {
|
||||||
|
|
||||||
Log.d(TAG, "onClick: start");
|
// Log.d(TAG, "onClick: start");
|
||||||
Log.d(TAG, "onClick: v id: "+ v.getId());
|
// Log.d(TAG, "onClick: v id: " + v.getId());
|
||||||
Log.d(TAG, "onClick: map_small_filter id: "+ R.id.map_small_filter);
|
// 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, "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 = Utils.WEEK_MILI;
|
||||||
|
|
||||||
Log.d(TAG, "onClick: are equal? "+ (v.getId() ==R.id.map_small_filter));
|
}
|
||||||
|
setButtonsColor();
|
||||||
Log.d(TAG, "onClick: case map_small_filter");
|
updateShowedNotes();
|
||||||
//user filters
|
|
||||||
if (userFilterIsVisible) {
|
|
||||||
userFilterSelection = 1;
|
|
||||||
}
|
|
||||||
//date filters
|
|
||||||
else {
|
|
||||||
dateFilterSelection = 86400000L;
|
|
||||||
|
|
||||||
}
|
|
||||||
updateShowedNotes();
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
//all buttons listener
|
//all buttons listener
|
||||||
|
@ -529,16 +534,15 @@ public class PersonalFragment extends Fragment {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(final View v) {
|
public void onClick(final View v) {
|
||||||
|
|
||||||
Log.d(TAG, "onClick: start");
|
// Log.d(TAG, "onClick: start");
|
||||||
Log.d(TAG, "onClick: v id: " + v.getId());
|
// Log.d(TAG, "onClick: v id: " + v.getId());
|
||||||
Log.d(TAG, "onClick: map_small_filter id: " + R.id.map_small_filter);
|
// 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, "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: are equal? " + (v.getId() == R.id.map_small_filter));
|
||||||
|
//
|
||||||
|
//
|
||||||
Log.d(TAG, "onClick: case map_medium_filter");
|
// Log.d(TAG, "onClick: case map_medium_filter");
|
||||||
v.setBackgroundColor(Color.BLUE);
|
|
||||||
|
|
||||||
//user filters
|
//user filters
|
||||||
if (userFilterIsVisible) {
|
if (userFilterIsVisible) {
|
||||||
|
@ -547,10 +551,13 @@ public class PersonalFragment extends Fragment {
|
||||||
}
|
}
|
||||||
//date filters
|
//date filters
|
||||||
else {
|
else {
|
||||||
dateFilterSelection = 604800000L;
|
dateFilterSelection = Utils.WEEK_MILI;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
setButtonsColor();
|
||||||
|
|
||||||
updateShowedNotes();
|
updateShowedNotes();
|
||||||
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
//all buttons listener
|
//all buttons listener
|
||||||
|
@ -558,14 +565,14 @@ public class PersonalFragment extends Fragment {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(final View v) {
|
public void onClick(final View v) {
|
||||||
|
|
||||||
Log.d(TAG, "onClick: start");
|
// Log.d(TAG, "onClick: start");
|
||||||
Log.d(TAG, "onClick: v id: "+ v.getId());
|
// Log.d(TAG, "onClick: v id: " + v.getId());
|
||||||
Log.d(TAG, "onClick: map_small_filter id: "+ R.id.map_small_filter);
|
// 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, "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: are equal? " + (v.getId() == R.id.map_small_filter));
|
||||||
|
//
|
||||||
Log.d(TAG, "onClick: case map_large_filter");
|
// Log.d(TAG, "onClick: case map_large_filter");
|
||||||
|
|
||||||
//user filters
|
//user filters
|
||||||
if (userFilterIsVisible) {
|
if (userFilterIsVisible) {
|
||||||
|
@ -573,9 +580,11 @@ public class PersonalFragment extends Fragment {
|
||||||
}
|
}
|
||||||
//date filters
|
//date filters
|
||||||
else {
|
else {
|
||||||
dateFilterSelection = 2592000000L;
|
dateFilterSelection = Utils.MONTH_MILI;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
setButtonsColor();
|
||||||
|
|
||||||
updateShowedNotes();
|
updateShowedNotes();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -644,16 +653,14 @@ public class PersonalFragment extends Fragment {
|
||||||
// };
|
// };
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void updateShowedNotes() {
|
public void updateShowedNotes() {
|
||||||
presentedNotes = new ArrayList<>();
|
presentedNotes = new ArrayList<>();
|
||||||
long timeDifference;
|
long timeDifference;
|
||||||
// float distance;
|
// float distance;
|
||||||
Log.d(TAG, "updateShowedNotes: start");
|
// Log.d(TAG, "updateShowedNotes: start");
|
||||||
Log.d(TAG, "updateShowedNotes: userPrefFilter = "+userFilterSelection);
|
// Log.d(TAG, "updateShowedNotes: userPrefFilter = " + userFilterSelection);
|
||||||
Log.d(TAG, "updateShowedNotes: timeDifferencePerf = "+dateFilterSelection);
|
// Log.d(TAG, "updateShowedNotes: timeDifferencePerf = " + dateFilterSelection);
|
||||||
Log.d(TAG, "updateShowedNotes: +++++++++++++++++++++++++++++++++++++++++++++++++");
|
// Log.d(TAG, "updateShowedNotes: +++++++++++++++++++++++++++++++++++++++++++++++++");
|
||||||
|
|
||||||
|
|
||||||
// Location currLocation = new Location(gpsUtils.getLocation());
|
// Location currLocation = new Location(gpsUtils.getLocation());
|
||||||
|
@ -661,8 +668,8 @@ public class PersonalFragment extends Fragment {
|
||||||
|
|
||||||
// Location targetLocation = new Location("");//provider name is unecessary
|
// Location targetLocation = new Location("");//provider name is unecessary
|
||||||
Date targetDate;
|
Date targetDate;
|
||||||
for (Note note : listOfNotes){
|
for (Note note : listOfNotes) {
|
||||||
Log.d(TAG, "updateShowedNotes: chekcing note with title: "+ note.title);
|
// Log.d(TAG, "updateShowedNotes: checkcing note with title: " + note.title);
|
||||||
//get note location and date
|
//get note location and date
|
||||||
// targetLocation.setLatitude(note.getLat());//your coords of course
|
// targetLocation.setLatitude(note.getLat());//your coords of course
|
||||||
// targetLocation.setLongitude(note.getLon());
|
// targetLocation.setLongitude(note.getLon());
|
||||||
|
@ -672,19 +679,67 @@ public class PersonalFragment extends Fragment {
|
||||||
timeDifference = now.getTime() - targetDate.getTime();
|
timeDifference = now.getTime() - targetDate.getTime();
|
||||||
// distance = currLocation.distanceTo(targetLocation);
|
// 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.
|
//add to currently presented list according to filters.
|
||||||
if(timeDifference <= dateFilterSelection
|
if (timeDifference <= dateFilterSelection
|
||||||
&& ((!note.isPublic && userFilterSelection==1) || (note.isPublic && userFilterSelection == 2) || (userFilterSelection == 3))){
|
&& ((!note.isPublic && userFilterSelection == 1) || (note.isPublic && userFilterSelection == 2) || (userFilterSelection == 3))) {
|
||||||
presentedNotes.add(note);
|
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);
|
noteListAdapter.updateList(presentedNotes);
|
||||||
noteList.setAdapter(noteListAdapter);
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,6 +6,7 @@ import android.content.SharedPreferences;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.graphics.BitmapFactory;
|
import android.graphics.BitmapFactory;
|
||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
|
import android.graphics.Color;
|
||||||
import android.graphics.Paint;
|
import android.graphics.Paint;
|
||||||
import android.graphics.PorterDuff;
|
import android.graphics.PorterDuff;
|
||||||
import android.graphics.PorterDuffXfermode;
|
import android.graphics.PorterDuffXfermode;
|
||||||
|
@ -47,6 +48,9 @@ public class Utils {
|
||||||
private static boolean mLocationPermission = false;
|
private static boolean mLocationPermission = false;
|
||||||
private static boolean mCameraPermission = false;
|
private static boolean mCameraPermission = false;
|
||||||
private static SharedPreferences prefs;
|
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) {
|
public static Bitmap getBitmapFromURL(String url) {
|
||||||
|
|
Loading…
Reference in a new issue