Merge branch 'master' of github.com:sagidayan/TheSocialNotework-Android
This commit is contained in:
commit
c5ffa81c3b
8 changed files with 594 additions and 431 deletions
|
@ -1,6 +1,9 @@
|
||||||
package com.android_app.matan.ara.sagi.thesocialnotework;
|
package com.android_app.matan.ara.sagi.thesocialnotework;
|
||||||
|
|
||||||
|
|
||||||
|
import android.app.AlertDialog;
|
||||||
|
import android.app.Dialog;
|
||||||
|
import android.content.DialogInterface;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.annotation.NonNull;
|
import android.support.annotation.NonNull;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
|
@ -8,10 +11,16 @@ import android.util.Log;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
|
import android.view.Window;
|
||||||
|
import android.view.WindowManager;
|
||||||
|
import android.widget.AdapterView;
|
||||||
import android.widget.Button;
|
import android.widget.Button;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
|
import android.widget.ImageView;
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
|
import android.widget.TextView;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
import com.android.volley.Response;
|
import com.android.volley.Response;
|
||||||
|
|
||||||
|
@ -41,14 +50,14 @@ public class ExploreFragment extends Fragment {
|
||||||
|
|
||||||
private ImageButton dateFilter;
|
private ImageButton dateFilter;
|
||||||
private ImageButton locationFilter;
|
private ImageButton locationFilter;
|
||||||
private ImageButton userFilter;
|
// private ImageButton userFilter;
|
||||||
private Button map_small_filter;
|
private Button map_small_filter;
|
||||||
private Button map_medium_filter;
|
private Button map_medium_filter;
|
||||||
private Button map_large_filter;
|
private Button map_large_filter;
|
||||||
private LinearLayout exploreFilters;
|
private LinearLayout exploreFilters;
|
||||||
private boolean dateFilterIsVisible = false;
|
private boolean dateFilterIsVisible = false;
|
||||||
private boolean locationFilterIsVisible = false;
|
private boolean locationFilterIsVisible = false;
|
||||||
private boolean userFilterIsVisible = false;
|
// private boolean userFilterIsVisible = false;
|
||||||
|
|
||||||
private final String day = "24 hours";
|
private final String day = "24 hours";
|
||||||
private final String week = "Week";
|
private final String week = "Week";
|
||||||
|
@ -56,9 +65,9 @@ public class ExploreFragment extends Fragment {
|
||||||
private final String hundredMeters = "100 meters";
|
private final String hundredMeters = "100 meters";
|
||||||
private final String kilometer = "1 Km";
|
private final String kilometer = "1 Km";
|
||||||
private final String threeKilometer = "3 Km";
|
private final String threeKilometer = "3 Km";
|
||||||
private final String mine = "Mine";
|
// private final String mine = "Mine";
|
||||||
private final String others = "Others";
|
// private final String others = "Others";
|
||||||
private final String all = "All";
|
// private final String all = "All";
|
||||||
|
|
||||||
public ExploreFragment() {
|
public ExploreFragment() {
|
||||||
// Required empty public constructor
|
// Required empty public constructor
|
||||||
|
@ -77,11 +86,11 @@ public class ExploreFragment extends Fragment {
|
||||||
//Get Views
|
//Get Views
|
||||||
list_notes = (ListView) view.findViewById(R.id.list_notes);
|
list_notes = (ListView) view.findViewById(R.id.list_notes);
|
||||||
noteListAdapter = new ListAdapter(parent, notes);
|
noteListAdapter = new ListAdapter(parent, notes);
|
||||||
|
list_notes.setOnItemClickListener(new ItemClickedListener());
|
||||||
|
|
||||||
|
|
||||||
dateFilter = (ImageButton) view.findViewById(R.id.explore_date_filter);
|
dateFilter = (ImageButton) view.findViewById(R.id.explore_date_filter);
|
||||||
locationFilter = (ImageButton) view.findViewById(R.id.explore_location_filter);
|
locationFilter = (ImageButton) view.findViewById(R.id.explore_location_filter);
|
||||||
userFilter = (ImageButton) view.findViewById(R.id.explore_user_filter);
|
|
||||||
|
|
||||||
map_small_filter = (Button) view.findViewById(R.id.explore_small_filter);
|
map_small_filter = (Button) view.findViewById(R.id.explore_small_filter);
|
||||||
map_medium_filter = (Button) view.findViewById(R.id.explore_medium_filter);
|
map_medium_filter = (Button) view.findViewById(R.id.explore_medium_filter);
|
||||||
|
@ -99,7 +108,7 @@ public class ExploreFragment extends Fragment {
|
||||||
exploreFilters.setVisibility(View.VISIBLE);
|
exploreFilters.setVisibility(View.VISIBLE);
|
||||||
dateFilterIsVisible = true;
|
dateFilterIsVisible = true;
|
||||||
locationFilterIsVisible = false;
|
locationFilterIsVisible = false;
|
||||||
userFilterIsVisible = false;
|
// userFilterIsVisible = false;
|
||||||
|
|
||||||
// set text button in the right filter string
|
// set text button in the right filter string
|
||||||
map_small_filter.setText(day);
|
map_small_filter.setText(day);
|
||||||
|
@ -119,7 +128,7 @@ public class ExploreFragment extends Fragment {
|
||||||
exploreFilters.setVisibility(View.VISIBLE);
|
exploreFilters.setVisibility(View.VISIBLE);
|
||||||
locationFilterIsVisible = true;
|
locationFilterIsVisible = true;
|
||||||
dateFilterIsVisible = false;
|
dateFilterIsVisible = false;
|
||||||
userFilterIsVisible = false;
|
// userFilterIsVisible = false;
|
||||||
|
|
||||||
// set text button in the right filter string
|
// set text button in the right filter string
|
||||||
map_small_filter.setText(hundredMeters);
|
map_small_filter.setText(hundredMeters);
|
||||||
|
@ -129,25 +138,25 @@ public class ExploreFragment extends Fragment {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
userFilter.setOnClickListener(new View.OnClickListener() {
|
// userFilter.setOnClickListener(new View.OnClickListener() {
|
||||||
@Override
|
// @Override
|
||||||
public void onClick(View v) {
|
// public void onClick(View v) {
|
||||||
if (userFilterIsVisible) {
|
// if (userFilterIsVisible) {
|
||||||
userFilterIsVisible = false;
|
// userFilterIsVisible = false;
|
||||||
exploreFilters.setVisibility(View.GONE);
|
// exploreFilters.setVisibility(View.GONE);
|
||||||
} else {
|
// } else {
|
||||||
exploreFilters.setVisibility(View.VISIBLE);
|
// exploreFilters.setVisibility(View.VISIBLE);
|
||||||
userFilterIsVisible = true;
|
// userFilterIsVisible = true;
|
||||||
dateFilterIsVisible = false;
|
// dateFilterIsVisible = false;
|
||||||
locationFilterIsVisible = false;
|
// locationFilterIsVisible = false;
|
||||||
|
//
|
||||||
// set text button in the right filter string
|
// // set text button in the right filter string
|
||||||
map_small_filter.setText(mine);
|
// map_small_filter.setText(mine);
|
||||||
map_medium_filter.setText(others);
|
// map_medium_filter.setText(others);
|
||||||
map_large_filter.setText(all);
|
// map_large_filter.setText(all);
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
|
|
||||||
// TODO: choose a default filter for openning explore mode
|
// TODO: choose a default filter for openning explore mode
|
||||||
|
|
||||||
|
@ -160,7 +169,6 @@ public class ExploreFragment extends Fragment {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void getAllNotes() throws JSONException {
|
public void getAllNotes() throws JSONException {
|
||||||
Utils.showLoadingDialog(parent, "Exploring...", "Finding some new interesting notes just for you");
|
Utils.showLoadingDialog(parent, "Exploring...", "Finding some new interesting notes just for you");
|
||||||
Log.d(TAG, "url: " + Utils.BASE_URL + "/note/getPublic");
|
Log.d(TAG, "url: " + Utils.BASE_URL + "/note/getPublic");
|
||||||
|
@ -194,4 +202,98 @@ public class ExploreFragment extends Fragment {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
// click on listView item
|
||||||
|
class ItemClickedListener implements AdapterView.OnItemClickListener {
|
||||||
|
@Override
|
||||||
|
public void onItemClick(AdapterView<?> parent, View view, final int position, long id) {
|
||||||
|
//create and configure dialog
|
||||||
|
final Note note = notes.get(position);
|
||||||
|
final Dialog noteViewDialog = new Dialog(getActivity());
|
||||||
|
noteViewDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||||
|
noteViewDialog.setContentView(R.layout.note_display_full);
|
||||||
|
// noteViewDialog.setTitle("You wrote...");
|
||||||
|
|
||||||
|
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
|
||||||
|
lp.copyFrom(noteViewDialog.getWindow().getAttributes());
|
||||||
|
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
|
||||||
|
lp.height = WindowManager.LayoutParams.MATCH_PARENT;
|
||||||
|
noteViewDialog.show();
|
||||||
|
// dialog.getWindow().setAttributes(lp);
|
||||||
|
|
||||||
|
|
||||||
|
//get note_view_full layout elements
|
||||||
|
final TextView title = (TextView) noteViewDialog.findViewById(R.id.ndf_title_textview);
|
||||||
|
final TextView body = (TextView) noteViewDialog.findViewById(R.id.ndf_body_textview);
|
||||||
|
final TextView time = (TextView) noteViewDialog.findViewById(R.id.ndf_time_textview);
|
||||||
|
final TextView date = (TextView) noteViewDialog.findViewById(R.id.ndf_date_textview);
|
||||||
|
final TextView location = (TextView) noteViewDialog.findViewById(R.id.ndf_address_textview);
|
||||||
|
final TextView likes = (TextView) noteViewDialog.findViewById(R.id.ndf_likes_textview);
|
||||||
|
final TextView permission = (TextView) noteViewDialog.findViewById(R.id.ndf_permission_textview);
|
||||||
|
final ImageButton likeBtn = (ImageButton) noteViewDialog.findViewById(R.id.ndf_delete_imagebutton);
|
||||||
|
final ImageView avatar = (RoundAvatarImageView) noteViewDialog.findViewById(R.id.note_user_avatar);
|
||||||
|
final ImageView permission_image = (ImageView) noteViewDialog.findViewById(R.id.permission_image);
|
||||||
|
|
||||||
|
title.setText(note.getTitle());
|
||||||
|
body.setText(note.getBody());
|
||||||
|
date.setText(note.getDate());
|
||||||
|
time.setText(note.getTime());
|
||||||
|
location.setText(note.getAddress());
|
||||||
|
if (likes != null) likes.setText("" + note.getLikes());
|
||||||
|
likeBtn.setBackgroundResource(R.drawable.like_icon);
|
||||||
|
// tags.setText("Tags: "+ note.getTags().toString());
|
||||||
|
// permission.setText("" + (note.isPublic() ? "Public" : "Private"));
|
||||||
|
permission.setVisibility(View.GONE);
|
||||||
|
Utils.URLtoImageView(avatar, note.getAvatar());
|
||||||
|
permission_image.setVisibility(View.GONE);
|
||||||
|
|
||||||
|
likeBtn.setOnClickListener(new View.OnClickListener() {
|
||||||
|
public void onClick(View v) {
|
||||||
|
// //Put up the Yes/No message box
|
||||||
|
// AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
|
||||||
|
// builder
|
||||||
|
// .setTitle("Delete Note")
|
||||||
|
// .setMessage("Are you sure you want to delete the note?")
|
||||||
|
// .setIcon(android.R.drawable.ic_dialog_alert)
|
||||||
|
// .setPositiveButton("Yes", new DialogInterface.OnClickListener() {
|
||||||
|
// public void onClick(DialogInterface dialog, int which) {
|
||||||
|
// //Yes button clicked, do something
|
||||||
|
// Toast.makeText(getActivity(), "Item Deleted!",
|
||||||
|
// Toast.LENGTH_SHORT).show();
|
||||||
|
// //TODO send delete
|
||||||
|
// JSONObject delNote = new JSONObject();
|
||||||
|
// try {
|
||||||
|
// delNote.put("uid", userId);
|
||||||
|
// delNote.put("nid", note.getId());
|
||||||
|
// VolleyUtilSingleton.getInstance(getActivity()).post(BASE_URL + "/note/delete", delNote, Utils.deleteNoteSuccessListener, Utils.genericErrorListener);
|
||||||
|
// listOfNotes.remove(presentedNotes.get(position));
|
||||||
|
// presentedNotes.remove(position);
|
||||||
|
//
|
||||||
|
// } catch (JSONException e) {
|
||||||
|
// Toast.makeText(getActivity(), "Something went wrong.\n Failed to delete note...", Toast.LENGTH_LONG).show();
|
||||||
|
// e.printStackTrace();
|
||||||
|
// }
|
||||||
|
// updateShowedNotes();
|
||||||
|
//// noteList.setAdapter(noteListAdapter);
|
||||||
|
// noteViewDialog.dismiss();
|
||||||
|
// }
|
||||||
|
// })
|
||||||
|
// .setNegativeButton("No", new DialogInterface.OnClickListener() {
|
||||||
|
// public void onClick(DialogInterface dialog, int which) {
|
||||||
|
// //Yes button clicked, do something
|
||||||
|
// Toast.makeText(getActivity(), "Canceled",
|
||||||
|
// Toast.LENGTH_SHORT).show();
|
||||||
|
// noteViewDialog.dismiss();
|
||||||
|
// }
|
||||||
|
// }) //Do nothing on no
|
||||||
|
// .show();
|
||||||
|
// }
|
||||||
|
// });
|
||||||
|
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -77,21 +77,27 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
private boolean dateFilterIsVisible = false;
|
private boolean dateFilterIsVisible = false;
|
||||||
private boolean locationFilterIsVisible = false;
|
private boolean locationFilterIsVisible = false;
|
||||||
private boolean userFilterIsVisible = false;
|
private boolean userFilterIsVisible = false;
|
||||||
|
private int userFilterSelection;
|
||||||
|
private Long dateFilterSelection;
|
||||||
|
private float locationFilterSelection;
|
||||||
|
List<Note> listOfNotes;
|
||||||
|
|
||||||
private final String day = "24 hours";
|
private final String day = "24 hours";
|
||||||
private final String week = "Week";
|
private final String week = "Week";
|
||||||
private final String month = "Month";
|
private final String month = "Month";
|
||||||
private final String hundredMeters = "100 meters";
|
private final String hundredMeters = "1 Km";
|
||||||
private final String kilometer = "1 Km";
|
private final String kilometer = "10 Km";
|
||||||
private final String threeKilometer = "3 Km";
|
private final String tenKilometers = "100 Km";
|
||||||
private final String mine = "Mine";
|
private final String mine = "Mine";
|
||||||
private final String others = "Others";
|
private final String others = "Others";
|
||||||
private final String all = "All";
|
private final String all = "All";
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public GmapFragment() {
|
public GmapFragment() {
|
||||||
eventMarkerMap = new HashMap<Marker, Note>();
|
eventMarkerMap = new HashMap<Marker, Note>();
|
||||||
|
dateFilterSelection = Utils.MONTH_MILI;
|
||||||
|
userFilterSelection = 3;
|
||||||
|
locationFilterSelection = Utils.DISTANCE_LONG;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -130,6 +136,7 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
super.onViewCreated(view, savedInstanceState);
|
super.onViewCreated(view, savedInstanceState);
|
||||||
SupportMapFragment frag = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapFragment);
|
SupportMapFragment frag = (SupportMapFragment) getChildFragmentManager().findFragmentById(R.id.mapFragment);
|
||||||
frag.getMapAsync(this);
|
frag.getMapAsync(this);
|
||||||
|
listOfNotes = new ArrayList<>();
|
||||||
|
|
||||||
dateFilter = (ImageButton) view.findViewById(R.id.map_date_filter);
|
dateFilter = (ImageButton) view.findViewById(R.id.map_date_filter);
|
||||||
locationFilter = (ImageButton) view.findViewById(R.id.map_location_filter);
|
locationFilter = (ImageButton) view.findViewById(R.id.map_location_filter);
|
||||||
|
@ -139,6 +146,10 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
map_medium_filter = (Button) view.findViewById(R.id.map_medium_filter);
|
map_medium_filter = (Button) view.findViewById(R.id.map_medium_filter);
|
||||||
map_large_filter = (Button) view.findViewById(R.id.map_large_filter);
|
map_large_filter = (Button) view.findViewById(R.id.map_large_filter);
|
||||||
|
|
||||||
|
map_small_filter.setOnClickListener(button1ClickListener);
|
||||||
|
map_medium_filter.setOnClickListener(button2ClickListener);
|
||||||
|
map_large_filter.setOnClickListener(button3ClickListener);
|
||||||
|
|
||||||
mapFilters = (LinearLayout) view.findViewById(R.id.map_filter_options);
|
mapFilters = (LinearLayout) view.findViewById(R.id.map_filter_options);
|
||||||
|
|
||||||
dateFilter.setOnClickListener(new View.OnClickListener() {
|
dateFilter.setOnClickListener(new View.OnClickListener() {
|
||||||
|
@ -156,8 +167,10 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
// set text button in the right filter string
|
// set text button in the right filter string
|
||||||
map_small_filter.setText(day);
|
map_small_filter.setText(day);
|
||||||
map_medium_filter.setText(week);
|
map_medium_filter.setText(week);
|
||||||
|
map_medium_filter.setText(week);
|
||||||
map_large_filter.setText(month);
|
map_large_filter.setText(month);
|
||||||
}
|
}
|
||||||
|
setButtonsColor();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -176,8 +189,9 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
// set text button in the right filter string
|
// set text button in the right filter string
|
||||||
map_small_filter.setText(hundredMeters);
|
map_small_filter.setText(hundredMeters);
|
||||||
map_medium_filter.setText(kilometer);
|
map_medium_filter.setText(kilometer);
|
||||||
map_large_filter.setText(threeKilometer);
|
map_large_filter.setText(tenKilometers);
|
||||||
}
|
}
|
||||||
|
setButtonsColor();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -198,6 +212,7 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
map_medium_filter.setText(others);
|
map_medium_filter.setText(others);
|
||||||
map_large_filter.setText(all);
|
map_large_filter.setText(all);
|
||||||
}
|
}
|
||||||
|
setButtonsColor();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@ -314,8 +329,7 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (isOwner)
|
if (isOwner) {
|
||||||
{
|
|
||||||
deleteBtn.setOnClickListener(new View.OnClickListener() {
|
deleteBtn.setOnClickListener(new View.OnClickListener() {
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
//Put up the Yes/No message box
|
//Put up the Yes/No message box
|
||||||
|
@ -359,8 +373,7 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
//like Btn
|
//like Btn
|
||||||
deleteBtn.setOnClickListener(new View.OnClickListener() {
|
deleteBtn.setOnClickListener(new View.OnClickListener() {
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
|
@ -398,7 +411,7 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
@Override
|
@Override
|
||||||
public void onResponse(JSONObject response) {
|
public void onResponse(JSONObject response) {
|
||||||
Log.d(TAG, "getNotesSuccessListener: " + response.toString());
|
Log.d(TAG, "getNotesSuccessListener: " + response.toString());
|
||||||
List<Note> listOfNotes = new ArrayList<>();
|
// listOfNotes = new ArrayList<>();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
//need to get all notes and add to listOfNotes
|
//need to get all notes and add to listOfNotes
|
||||||
|
@ -409,7 +422,9 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
time.setTime(noteObject.getLong("created_at"));
|
time.setTime(noteObject.getLong("created_at"));
|
||||||
listOfNotes.add(Utils.getNoteFromJsonObj(noteObject, time));
|
listOfNotes.add(Utils.getNoteFromJsonObj(noteObject, time));
|
||||||
}
|
}
|
||||||
new getMarkersFromNotes(mMap, eventMarkerMap).execute(listOfNotes);
|
updateShowedNotes();
|
||||||
|
// new getMarkersFromNotes(mMap, eventMarkerMap).execute(listOfNotes);
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Log.e(TAG, "newNoteSuccess:" + e.getMessage());
|
Log.e(TAG, "newNoteSuccess:" + e.getMessage());
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
@ -418,7 +433,6 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private class getMarkersFromNotes extends AsyncTask<List<Note>, MarkerNoteStruct, Void> {
|
private class getMarkersFromNotes extends AsyncTask<List<Note>, MarkerNoteStruct, Void> {
|
||||||
GoogleMap mMap;
|
GoogleMap mMap;
|
||||||
HashMap<Marker, Note> eventMarkerMap;
|
HashMap<Marker, Note> eventMarkerMap;
|
||||||
|
@ -460,19 +474,179 @@ public class GmapFragment extends Fragment implements OnMapReadyCallback {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// public Marker placeMarker(Note eventInfo) {
|
//set main filter colors
|
||||||
//
|
private void setButtonsColor() {
|
||||||
// Marker m = getMap().addMarker(new MarkerOptions()
|
|
||||||
//
|
Log.d(TAG, "setButtonsColor: start");
|
||||||
// .position(eventInfo.getLatLong())
|
//set date filter colors
|
||||||
//
|
if (dateFilterIsVisible) {
|
||||||
// .title(eventInfo.getName()));
|
Log.d(TAG, "setButtonsColor: dateselection :" + dateFilterSelection);
|
||||||
//
|
dateFilter.setBackgroundColor(Utils.filterColor);
|
||||||
//
|
if (dateFilterSelection == Utils.DAY_MILI) {
|
||||||
//
|
map_small_filter.setBackgroundColor(Utils.filterColor);
|
||||||
// return m;
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
//set distance filter colors
|
||||||
|
if (locationFilterIsVisible) {
|
||||||
|
Log.d(TAG, "setButtonsColor: userFilter: " + userFilterSelection);
|
||||||
|
locationFilter.setBackgroundColor(Utils.filterColor);
|
||||||
|
if (locationFilterSelection == Utils.DISTANCE_SMALL) {
|
||||||
|
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 (locationFilterSelection == Utils.DISTANCE_MEDIUM) {
|
||||||
|
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 {
|
||||||
|
locationFilter.setBackgroundResource(android.R.drawable.btn_default);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void updateShowedNotes() {
|
||||||
|
List<Note> presentedNotes = new ArrayList<>();
|
||||||
|
long timeDifference;
|
||||||
|
float distance;
|
||||||
|
//get current date and location
|
||||||
|
Location currLocation = new Location(gpsUtils.getLocation());
|
||||||
|
Date now = new Date();
|
||||||
|
Location targetLocation = new Location("");//provider name is unecessary
|
||||||
|
Date targetDate;
|
||||||
|
|
||||||
|
for (Note note : listOfNotes) {
|
||||||
|
// get note location and date
|
||||||
|
targetLocation.setLatitude(note.getLat());//your coords of course
|
||||||
|
targetLocation.setLongitude(note.getLon());
|
||||||
|
targetDate = new Date(note.getTimestamp());
|
||||||
|
//get time and date differences
|
||||||
|
timeDifference = now.getTime() - targetDate.getTime();
|
||||||
|
distance = currLocation.distanceTo(targetLocation);
|
||||||
|
//add to currently presented list according to filters.
|
||||||
|
if (timeDifference <= dateFilterSelection
|
||||||
|
&& distance <= locationFilterSelection
|
||||||
|
&& ((note.getOwnerId().equals(mainActivity.getUserId()) && userFilterSelection == 1) || (!note.getOwnerId().equals(mainActivity.getUserId()) && userFilterSelection == 2) || (userFilterSelection == 3))) {
|
||||||
|
presentedNotes.add(note);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
Log.d(TAG, "updateShowedNotes: ======= markers presented: "+ presentedNotes.size()+"=============");
|
||||||
|
mMap.clear();
|
||||||
|
new getMarkersFromNotes(mMap, eventMarkerMap).execute(presentedNotes);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//all buttons listener
|
||||||
|
public View.OnClickListener button1ClickListener = new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(final View v) {
|
||||||
|
//user filters
|
||||||
|
if (userFilterIsVisible) {
|
||||||
|
userFilterSelection = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
//location filter
|
||||||
|
else if (locationFilterIsVisible) {
|
||||||
|
locationFilterSelection = Utils.DISTANCE_SMALL;
|
||||||
|
}
|
||||||
|
|
||||||
|
//date filters
|
||||||
|
else {
|
||||||
|
dateFilterSelection = Utils.DAY_MILI;
|
||||||
|
|
||||||
|
}
|
||||||
|
//change colors of buttons and update visible notes
|
||||||
|
setButtonsColor();
|
||||||
|
updateShowedNotes();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//all buttons listener
|
||||||
|
public View.OnClickListener button2ClickListener = new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(final View v) {
|
||||||
|
//user filters
|
||||||
|
if (userFilterIsVisible) {
|
||||||
|
userFilterSelection = 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
//location filter
|
||||||
|
else if (locationFilterIsVisible) {
|
||||||
|
locationFilterSelection = Utils.DISTANCE_MEDIUM;
|
||||||
|
}
|
||||||
|
|
||||||
|
//date filters
|
||||||
|
else {
|
||||||
|
dateFilterSelection = Utils.WEEK_MILI;
|
||||||
|
}
|
||||||
|
//change colors of buttons and update visible notes
|
||||||
|
setButtonsColor();
|
||||||
|
updateShowedNotes();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
//all buttons listener
|
||||||
|
public View.OnClickListener button3ClickListener = new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(final View v) {
|
||||||
|
//user filters
|
||||||
|
if (userFilterIsVisible) {
|
||||||
|
userFilterSelection = 3;
|
||||||
|
}
|
||||||
|
|
||||||
|
//location filter
|
||||||
|
else if (locationFilterIsVisible) {
|
||||||
|
locationFilterSelection = Utils.DISTANCE_LONG;
|
||||||
|
}
|
||||||
|
|
||||||
|
//date filters
|
||||||
|
else {
|
||||||
|
dateFilterSelection = Utils.MONTH_MILI;
|
||||||
|
|
||||||
|
}
|
||||||
|
//change colors of buttons and update visible notes
|
||||||
|
setButtonsColor();
|
||||||
|
updateShowedNotes();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -220,8 +220,8 @@ public class PersonalFragment extends Fragment {
|
||||||
|
|
||||||
//create and configure dialog
|
//create and configure dialog
|
||||||
final Dialog dialog = new Dialog(getActivity());
|
final Dialog dialog = new Dialog(getActivity());
|
||||||
|
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
|
||||||
dialog.setContentView(R.layout.note_view_full);
|
dialog.setContentView(R.layout.note_view_full);
|
||||||
dialog.setTitle("New Note");
|
|
||||||
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
|
WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
|
||||||
lp.copyFrom(dialog.getWindow().getAttributes());
|
lp.copyFrom(dialog.getWindow().getAttributes());
|
||||||
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
|
lp.width = WindowManager.LayoutParams.MATCH_PARENT;
|
||||||
|
@ -505,15 +505,6 @@ public class PersonalFragment extends Fragment {
|
||||||
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: 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
|
//user filters
|
||||||
if (userFilterIsVisible) {
|
if (userFilterIsVisible) {
|
||||||
userFilterSelection = 1;
|
userFilterSelection = 1;
|
||||||
|
@ -531,29 +522,15 @@ public class PersonalFragment extends Fragment {
|
||||||
public View.OnClickListener button2ClickListener = new View.OnClickListener() {
|
public View.OnClickListener button2ClickListener = 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: 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
|
//user filters
|
||||||
if (userFilterIsVisible) {
|
if (userFilterIsVisible) {
|
||||||
userFilterSelection = 2;
|
userFilterSelection = 2;
|
||||||
|
|
||||||
}
|
}
|
||||||
//date filters
|
//date filters
|
||||||
else {
|
else {
|
||||||
dateFilterSelection = Utils.WEEK_MILI;
|
dateFilterSelection = Utils.WEEK_MILI;
|
||||||
|
|
||||||
}
|
}
|
||||||
setButtonsColor();
|
setButtonsColor();
|
||||||
|
|
||||||
updateShowedNotes();
|
updateShowedNotes();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -563,15 +540,6 @@ 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: 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
|
//user filters
|
||||||
if (userFilterIsVisible) {
|
if (userFilterIsVisible) {
|
||||||
userFilterSelection = 3;
|
userFilterSelection = 3;
|
||||||
|
@ -588,111 +556,34 @@ public class PersonalFragment extends Fragment {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
// //all buttons listener
|
|
||||||
// public View.OnClickListener buttonClickListener = 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));
|
|
||||||
//
|
|
||||||
// switch (v.getId()) {
|
|
||||||
// case R.id.map_small_filter:
|
|
||||||
// Log.d(TAG, "onClick: case map_small_filter");
|
|
||||||
// //user filters
|
|
||||||
// if (userFilterIsVisible) {
|
|
||||||
// userFilterSelection = 1;
|
|
||||||
// }
|
|
||||||
// //date filters
|
|
||||||
// else {
|
|
||||||
// dateFilterSelection = 86400000L;
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
// updateShowedNotes();
|
|
||||||
// break;
|
|
||||||
// case R.id.map_medium_filter:
|
|
||||||
// Log.d(TAG, "onClick: case map_medium_filter");
|
|
||||||
//
|
|
||||||
// //user filters
|
|
||||||
// if (userFilterIsVisible) {
|
|
||||||
// userFilterSelection = 2;
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
// //date filters
|
|
||||||
// else {
|
|
||||||
// dateFilterSelection = 604800000L;
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
// updateShowedNotes();
|
|
||||||
// break;
|
|
||||||
// case R.id.map_large_filter:
|
|
||||||
// Log.d(TAG, "onClick: case map_large_filter");
|
|
||||||
//
|
|
||||||
// //user filters
|
|
||||||
// if (userFilterIsVisible) {
|
|
||||||
// userFilterSelection = 3;
|
|
||||||
// }
|
|
||||||
// //date filters
|
|
||||||
// else {
|
|
||||||
// dateFilterSelection = 2592000000L;
|
|
||||||
//
|
|
||||||
// }
|
|
||||||
// updateShowedNotes();
|
|
||||||
// break;
|
|
||||||
// default:
|
|
||||||
// Log.d(TAG, "onClick: in default");
|
|
||||||
// break;
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// };
|
|
||||||
|
|
||||||
|
|
||||||
public void updateShowedNotes() {
|
public void updateShowedNotes() {
|
||||||
presentedNotes = new ArrayList<>();
|
presentedNotes = new ArrayList<>();
|
||||||
long timeDifference;
|
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: +++++++++++++++++++++++++++++++++++++++++++++++++");
|
|
||||||
|
|
||||||
|
|
||||||
// Location currLocation = new Location(gpsUtils.getLocation());
|
// Location currLocation = new Location(gpsUtils.getLocation());
|
||||||
Date now = new Date();
|
Date now = new Date();
|
||||||
|
|
||||||
// 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: 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());
|
||||||
targetDate = new Date(note.getTimestamp());
|
targetDate = new Date(note.getTimestamp());
|
||||||
|
|
||||||
//get time and date differences
|
//get time and date differences
|
||||||
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);
|
|
||||||
//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: presentedNotes size = " + presentedNotes.size());
|
|
||||||
|
|
||||||
noteListAdapter.updateList(presentedNotes);
|
noteListAdapter.updateList(presentedNotes);
|
||||||
noteList.setAdapter(noteListAdapter);
|
noteList.setAdapter(noteListAdapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
//set main filter colors
|
//set secondery filter colors filter colors
|
||||||
private void setButtonsColor() {
|
private void setButtonsColor() {
|
||||||
|
|
||||||
Log.d(TAG, "setButtonsColor: start");
|
Log.d(TAG, "setButtonsColor: start");
|
||||||
|
|
|
@ -51,7 +51,6 @@ public class SettingsFragment extends Fragment implements View.OnClickListener,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onCreate(Bundle savedInstanceState) {
|
public void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
@ -122,14 +121,17 @@ public class SettingsFragment extends Fragment implements View.OnClickListener,
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case R.id.btn_save:
|
case R.id.btn_save:
|
||||||
if(txt_password.getText().length() > 3 && txt_email.getText().length() > 0) user.updateUser(parent);
|
if (txt_password.getText().length() > 3 && txt_email.getText().length() > 0)
|
||||||
else Toast.makeText(parent, "Password should be more than 4 chars long, valid email", Toast.LENGTH_LONG).show();
|
user.updateUser(parent);
|
||||||
|
else
|
||||||
|
Toast.makeText(parent, "Password should be more than 4 chars long, valid email", Toast.LENGTH_LONG).show();
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* creates a new camera intent
|
* creates a new camera intent
|
||||||
|
*
|
||||||
* @param v
|
* @param v
|
||||||
*/
|
*/
|
||||||
protected void openCamera(View v) {
|
protected void openCamera(View v) {
|
||||||
|
|
|
@ -50,6 +50,7 @@ public class Utils {
|
||||||
private static SharedPreferences prefs;
|
private static SharedPreferences prefs;
|
||||||
public static int filterColor = Color.parseColor("#33adff");
|
public static int filterColor = Color.parseColor("#33adff");
|
||||||
public static final long DAY_MILI = 86400000L,WEEK_MILI = 604800000L,MONTH_MILI = 2592000000L;
|
public static final long DAY_MILI = 86400000L,WEEK_MILI = 604800000L,MONTH_MILI = 2592000000L;
|
||||||
|
public static final float DISTANCE_SMALL = 1000,DISTANCE_MEDIUM = 10000,DISTANCE_LONG = 100000;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -26,7 +26,7 @@
|
||||||
android:contextClickable="false" >
|
android:contextClickable="false" >
|
||||||
|
|
||||||
<ImageButton
|
<ImageButton
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:id="@+id/explore_date_filter"
|
android:id="@+id/explore_date_filter"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
@ -34,7 +34,7 @@
|
||||||
android:scaleType="fitCenter" />
|
android:scaleType="fitCenter" />
|
||||||
|
|
||||||
<ImageButton
|
<ImageButton
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:id="@+id/explore_location_filter"
|
android:id="@+id/explore_location_filter"
|
||||||
android:layout_gravity="center_horizontal"
|
android:layout_gravity="center_horizontal"
|
||||||
|
@ -42,13 +42,6 @@
|
||||||
android:scaleType="fitCenter"
|
android:scaleType="fitCenter"
|
||||||
android:src="@drawable/location_filter" />
|
android:src="@drawable/location_filter" />
|
||||||
|
|
||||||
<ImageButton
|
|
||||||
android:layout_width="50dp"
|
|
||||||
android:layout_height="50dp"
|
|
||||||
android:id="@+id/explore_user_filter"
|
|
||||||
android:layout_weight="1"
|
|
||||||
android:scaleType="fitCenter"
|
|
||||||
android:src="@drawable/users_filter" />
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
|
@ -61,21 +54,21 @@
|
||||||
android:id="@+id/explore_filter_options" >
|
android:id="@+id/explore_filter_options" >
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 1"
|
android:text="filter 1"
|
||||||
android:id="@+id/explore_small_filter"
|
android:id="@+id/explore_small_filter"
|
||||||
android:layout_weight="1" />
|
android:layout_weight="1" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 2"
|
android:text="filter 2"
|
||||||
android:id="@+id/explore_medium_filter"
|
android:id="@+id/explore_medium_filter"
|
||||||
android:layout_weight="1" />
|
android:layout_weight="1" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 3"
|
android:text="filter 3"
|
||||||
android:id="@+id/explore_large_filter"
|
android:id="@+id/explore_large_filter"
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
android:contextClickable="false">
|
android:contextClickable="false">
|
||||||
|
|
||||||
<ImageButton
|
<ImageButton
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:id="@+id/map_date_filter"
|
android:id="@+id/map_date_filter"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
@ -35,7 +35,7 @@
|
||||||
android:scaleType="fitCenter" />
|
android:scaleType="fitCenter" />
|
||||||
|
|
||||||
<ImageButton
|
<ImageButton
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:id="@+id/map_location_filter"
|
android:id="@+id/map_location_filter"
|
||||||
android:layout_gravity="center_horizontal"
|
android:layout_gravity="center_horizontal"
|
||||||
|
@ -44,7 +44,7 @@
|
||||||
android:src="@drawable/location_filter" />
|
android:src="@drawable/location_filter" />
|
||||||
|
|
||||||
<ImageButton
|
<ImageButton
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:id="@+id/map_user_filter"
|
android:id="@+id/map_user_filter"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
@ -62,21 +62,21 @@
|
||||||
android:id="@+id/map_filter_options">
|
android:id="@+id/map_filter_options">
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 1"
|
android:text="filter 1"
|
||||||
android:id="@+id/map_small_filter"
|
android:id="@+id/map_small_filter"
|
||||||
android:layout_weight="1" />
|
android:layout_weight="1" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 2"
|
android:text="filter 2"
|
||||||
android:id="@+id/map_medium_filter"
|
android:id="@+id/map_medium_filter"
|
||||||
android:layout_weight="1" />
|
android:layout_weight="1" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 3"
|
android:text="filter 3"
|
||||||
android:id="@+id/map_large_filter"
|
android:id="@+id/map_large_filter"
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
android:contextClickable="false" >
|
android:contextClickable="false" >
|
||||||
|
|
||||||
<ImageButton
|
<ImageButton
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:id="@+id/personalSpace_date_filter"
|
android:id="@+id/personalSpace_date_filter"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
@ -38,7 +38,7 @@
|
||||||
android:focusable="false" />
|
android:focusable="false" />
|
||||||
|
|
||||||
<ImageButton
|
<ImageButton
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:id="@+id/personalSpace_premission_filter"
|
android:id="@+id/personalSpace_premission_filter"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
|
@ -60,21 +60,21 @@
|
||||||
android:focusableInTouchMode="false">
|
android:focusableInTouchMode="false">
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 1"
|
android:text="filter 1"
|
||||||
android:id="@+id/personalSpace_small_filter"
|
android:id="@+id/personalSpace_small_filter"
|
||||||
android:layout_weight="1" />
|
android:layout_weight="1" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 2"
|
android:text="filter 2"
|
||||||
android:id="@+id/personalSpace_medium_filter"
|
android:id="@+id/personalSpace_medium_filter"
|
||||||
android:layout_weight="1" />
|
android:layout_weight="1" />
|
||||||
|
|
||||||
<Button
|
<Button
|
||||||
android:layout_width="50dp"
|
android:layout_width="0dp"
|
||||||
android:layout_height="50dp"
|
android:layout_height="50dp"
|
||||||
android:text="filter 3"
|
android:text="filter 3"
|
||||||
android:id="@+id/personalSpace_large_filter"
|
android:id="@+id/personalSpace_large_filter"
|
||||||
|
|
Loading…
Reference in a new issue