Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.samerzmd.enlightendhighcouncil.Activities;
- import android.app.ActionBar;
- import android.app.Activity;
- import android.content.Intent;
- import android.location.Location;
- import android.net.Uri;
- import android.os.Bundle;
- import android.support.v7.app.ActionBarActivity;
- import android.util.Log;
- import android.support.v4.app.FragmentManager;
- import android.support.v4.app.FragmentPagerAdapter;
- import com.androidquery.callback.AjaxCallback;
- import com.androidquery.callback.AjaxStatus;
- import com.google.android.gms.maps.GoogleMap;
- import com.google.android.gms.maps.model.LatLng;
- import com.google.android.gms.maps.model.Marker;
- import com.samerzmd.enlightendhighcouncil.R;
- import com.samerzmd.enlightendhighcouncil.adapters.UserInfoAdapter;
- import com.samerzmd.enlightendhighcouncil.maps.CustomMapFragment;
- import com.samerzmd.enlightendhighcouncil.maps.MapPoint;
- import com.samerzmd.enlightendhighcouncil.modeles.User;
- import com.samerzmd.enlightendhighcouncil.net.AjaxClient;
- import com.samerzmd.enlightendhighcouncil.net.AjaxRequest;
- import com.samerzmd.enlightendhighcouncil.security.MCrypt;
- import java.util.ArrayList;
- import java.util.HashMap;
- public class MapActivity extends ActionBarActivity implements CustomMapFragment.MapMarkerHelper {
- ArrayList<MapPoint> myUsers;
- public static final String TAG="MapActivity";
- UserInfoAdapter userInfoAdapter;
- User mSelectedUser;
- MCrypt mcrypt = new MCrypt();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_map);
- loadContent();
- }
- private void loadContent() {
- AjaxRequest ajaxRequest=new AjaxRequest(AjaxRequest.request.GET_MAP);
- AjaxClient ajaxClient=new AjaxClient(MapActivity.this,ajaxRequest,User[].class,getMapAjaxCallBack);
- }
- AjaxCallback<User[]> getMapAjaxCallBack=new AjaxCallback<User[]>(){
- @Override
- public void callback(String url, User[] object, AjaxStatus status) {
- Log.d(TAG,String.valueOf(status.getCode()));
- myUsers=new ArrayList<MapPoint>();
- for (User user : object){
- try {
- Log.d(TAG,user.getAgentName());
- } catch (Exception e) {
- e.printStackTrace();
- }
- try {
- Log.d(TAG,user.getGPlusUrl());
- } catch (Exception e) {
- e.printStackTrace();
- }
- Log.d(TAG,String.valueOf(user.getLatitude()));
- Log.d(TAG,String.valueOf(user.getLongitude()));
- myUsers.add(user);
- }
- MapActivity.this.getSupportFragmentManager().beginTransaction().replace(R.id.container, CustomMapFragment.newInstance(myUsers)).commit();
- }
- };
- @Override
- public ArrayList<MapPoint> parsePoints(Bundle bundle) {
- return myUsers;
- }
- @Override
- public GoogleMap.InfoWindowAdapter getInfoWindowAdapter(HashMap<Marker, MapPoint> points) {
- userInfoAdapter=new UserInfoAdapter(getLayoutInflater(),points);
- return userInfoAdapter;
- }
- @Override
- public void onInfoWindowClick(Marker marker, MapPoint mapPoint, LatLng currentLocation) {
- mSelectedUser=(User)mapPoint;
- startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(mSelectedUser.getGPlusUrl())));
- }
- @Override
- public void onLocationChanged(Location location) {
- userInfoAdapter.setCurrentLocation(new LatLng(location.getLatitude(), location.getLongitude()));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement