Advertisement
Guest User

Untitled

a guest
Aug 20th, 2014
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.62 KB | None | 0 0
  1. package com.samerzmd.enlightendhighcouncil.Activities;
  2.  
  3. import android.app.ActionBar;
  4. import android.app.Activity;
  5. import android.content.Intent;
  6. import android.location.Location;
  7. import android.net.Uri;
  8. import android.os.Bundle;
  9. import android.support.v7.app.ActionBarActivity;
  10. import android.util.Log;
  11. import android.support.v4.app.FragmentManager;
  12. import android.support.v4.app.FragmentPagerAdapter;
  13. import com.androidquery.callback.AjaxCallback;
  14. import com.androidquery.callback.AjaxStatus;
  15. import com.google.android.gms.maps.GoogleMap;
  16. import com.google.android.gms.maps.model.LatLng;
  17. import com.google.android.gms.maps.model.Marker;
  18. import com.samerzmd.enlightendhighcouncil.R;
  19. import com.samerzmd.enlightendhighcouncil.adapters.UserInfoAdapter;
  20. import com.samerzmd.enlightendhighcouncil.maps.CustomMapFragment;
  21. import com.samerzmd.enlightendhighcouncil.maps.MapPoint;
  22. import com.samerzmd.enlightendhighcouncil.modeles.User;
  23. import com.samerzmd.enlightendhighcouncil.net.AjaxClient;
  24. import com.samerzmd.enlightendhighcouncil.net.AjaxRequest;
  25. import com.samerzmd.enlightendhighcouncil.security.MCrypt;
  26.  
  27. import java.util.ArrayList;
  28. import java.util.HashMap;
  29.  
  30.  
  31. public class MapActivity extends ActionBarActivity implements CustomMapFragment.MapMarkerHelper {
  32. ArrayList<MapPoint> myUsers;
  33. public static final String TAG="MapActivity";
  34. UserInfoAdapter userInfoAdapter;
  35. User mSelectedUser;
  36. MCrypt mcrypt = new MCrypt();
  37. @Override
  38. protected void onCreate(Bundle savedInstanceState) {
  39. super.onCreate(savedInstanceState);
  40. setContentView(R.layout.activity_map);
  41. loadContent();
  42. }
  43.  
  44. private void loadContent() {
  45. AjaxRequest ajaxRequest=new AjaxRequest(AjaxRequest.request.GET_MAP);
  46. AjaxClient ajaxClient=new AjaxClient(MapActivity.this,ajaxRequest,User[].class,getMapAjaxCallBack);
  47.  
  48. }
  49. AjaxCallback<User[]> getMapAjaxCallBack=new AjaxCallback<User[]>(){
  50. @Override
  51. public void callback(String url, User[] object, AjaxStatus status) {
  52. Log.d(TAG,String.valueOf(status.getCode()));
  53. myUsers=new ArrayList<MapPoint>();
  54. for (User user : object){
  55. try {
  56. Log.d(TAG,user.getAgentName());
  57. } catch (Exception e) {
  58. e.printStackTrace();
  59. }
  60. try {
  61. Log.d(TAG,user.getGPlusUrl());
  62. } catch (Exception e) {
  63. e.printStackTrace();
  64. }
  65. Log.d(TAG,String.valueOf(user.getLatitude()));
  66. Log.d(TAG,String.valueOf(user.getLongitude()));
  67. myUsers.add(user);
  68. }
  69. MapActivity.this.getSupportFragmentManager().beginTransaction().replace(R.id.container, CustomMapFragment.newInstance(myUsers)).commit();
  70. }
  71. };
  72.  
  73.  
  74. @Override
  75. public ArrayList<MapPoint> parsePoints(Bundle bundle) {
  76. return myUsers;
  77. }
  78.  
  79. @Override
  80. public GoogleMap.InfoWindowAdapter getInfoWindowAdapter(HashMap<Marker, MapPoint> points) {
  81. userInfoAdapter=new UserInfoAdapter(getLayoutInflater(),points);
  82. return userInfoAdapter;
  83. }
  84.  
  85. @Override
  86. public void onInfoWindowClick(Marker marker, MapPoint mapPoint, LatLng currentLocation) {
  87. mSelectedUser=(User)mapPoint;
  88. startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(mSelectedUser.getGPlusUrl())));
  89. }
  90.  
  91. @Override
  92. public void onLocationChanged(Location location) {
  93. userInfoAdapter.setCurrentLocation(new LatLng(location.getLatitude(), location.getLongitude()));
  94. }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement