Some package refactorings and adding new structure for geosearching

(with distances).
master
Tomasz Półgrabia 2016-09-05 21:43:42 +02:00
parent 1fc6b2ad9e
commit 3b71ca9386
18 changed files with 148 additions and 29 deletions

View File

@ -15,8 +15,6 @@ import android.util.Log;
import android.view.GestureDetector;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.nostra13.universalimageloader.cache.memory.impl.WeakMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
@ -24,7 +22,7 @@ import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import pl.tpolgrabia.urbanexplorer.callbacks.StandardLocationListener;
import pl.tpolgrabia.urbanexplorer.callbacks.StandardLocationListenerCallback;
import pl.tpolgrabia.urbanexplorer.dto.PanoramioImageInfo;
import pl.tpolgrabia.urbanexplorer.dto.panoramio.PanoramioImageInfo;
import pl.tpolgrabia.urbanexplorer.fragments.HomeFragment;
import pl.tpolgrabia.urbanexplorer.fragments.PanoramioShowerFragment;
import pl.tpolgrabia.urbanexplorer.fragments.WikiLocationsFragment;

View File

@ -1,7 +1,6 @@
package pl.tpolgrabia.urbanexplorer.adapters;
import android.content.Context;
import android.text.Layout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -9,7 +8,7 @@ import android.widget.*;
import com.nostra13.universalimageloader.core.ImageLoader;
import pl.tpolgrabia.urbanexplorer.MainActivity;
import pl.tpolgrabia.urbanexplorer.R;
import pl.tpolgrabia.urbanexplorer.dto.WikiPage;
import pl.tpolgrabia.urbanexplorer.dto.wiki.generator.WikiPage;
import java.util.List;

View File

@ -1,6 +1,6 @@
package pl.tpolgrabia.urbanexplorer.callbacks;
import pl.tpolgrabia.urbanexplorer.dto.WikiResponse;
import pl.tpolgrabia.urbanexplorer.dto.wiki.generator.WikiResponse;
/**
* Created by tpolgrabia on 28.08.16.

View File

@ -1,4 +1,4 @@
package pl.tpolgrabia.urbanexplorer.dto;
package pl.tpolgrabia.urbanexplorer.dto.panoramio;
import java.io.Serializable;

View File

@ -1,4 +1,4 @@
package pl.tpolgrabia.urbanexplorer.dto;
package pl.tpolgrabia.urbanexplorer.dto.panoramio;
import java.io.Serializable;

View File

@ -1,4 +1,4 @@
package pl.tpolgrabia.urbanexplorer.dto;
package pl.tpolgrabia.urbanexplorer.dto.panoramio;
import java.io.Serializable;
import java.util.List;

View File

@ -1,4 +1,4 @@
package pl.tpolgrabia.urbanexplorer.dto;
package pl.tpolgrabia.urbanexplorer.dto.wiki.generator;
import java.io.Serializable;

View File

@ -1,4 +1,4 @@
package pl.tpolgrabia.urbanexplorer.dto;
package pl.tpolgrabia.urbanexplorer.dto.wiki.generator;
import java.util.List;

View File

@ -1,4 +1,4 @@
package pl.tpolgrabia.urbanexplorer.dto;
package pl.tpolgrabia.urbanexplorer.dto.wiki.generator;
import java.io.Serializable;
import java.util.List;

View File

@ -1,4 +1,4 @@
package pl.tpolgrabia.urbanexplorer.dto;
package pl.tpolgrabia.urbanexplorer.dto.wiki.generator;
/**
* Created by tpolgrabia on 28.08.16.

View File

@ -0,0 +1,86 @@
package pl.tpolgrabia.urbanexplorer.dto.wiki.geosearch;
import java.io.Serializable;
/**
* Created by tpolgrabia on 05.09.16.
*/
public class WikiGeoObject implements Serializable {
private static final long serialVersionUID = 4527861009683008530L;
private Long pageId;
private Long ns;
private String title;
private Double latitude;
private Double longitude;
private Double distance;
private String primary;
public Long getPageId() {
return pageId;
}
public void setPageId(Long pageId) {
this.pageId = pageId;
}
public Long getNs() {
return ns;
}
public void setNs(Long ns) {
this.ns = ns;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Double getLatitude() {
return latitude;
}
public void setLatitude(Double latitude) {
this.latitude = latitude;
}
public Double getLongitude() {
return longitude;
}
public void setLongitude(Double longitude) {
this.longitude = longitude;
}
public Double getDistance() {
return distance;
}
public void setDistance(Double distance) {
this.distance = distance;
}
public String getPrimary() {
return primary;
}
public void setPrimary(String primary) {
this.primary = primary;
}
@Override
public String toString() {
return "WikiGeoObject{" +
"pageId=" + pageId +
", ns=" + ns +
", title='" + title + '\'' +
", latitude=" + latitude +
", longitude=" + longitude +
", distance=" + distance +
", primary='" + primary + '\'' +
'}';
}
}

View File

@ -0,0 +1,35 @@
package pl.tpolgrabia.urbanexplorer.dto.wiki.geosearch;
import java.util.List;
/**
* Created by tpolgrabia on 05.09.16.
*/
public class WikiGeoResponse {
private Boolean batchComplete;
private List<WikiGeoObject> query;
public Boolean getBatchComplete() {
return batchComplete;
}
public void setBatchComplete(Boolean batchComplete) {
this.batchComplete = batchComplete;
}
public List<WikiGeoObject> getQuery() {
return query;
}
public void setQuery(List<WikiGeoObject> query) {
this.query = query;
}
@Override
public String toString() {
return "WikiGeoResponse{" +
"batchComplete=" + batchComplete +
", query=" + query +
'}';
}
}

View File

@ -20,9 +20,8 @@ import org.json.JSONException;
import org.json.JSONObject;
import pl.tpolgrabia.urbanexplorer.MainActivity;
import pl.tpolgrabia.urbanexplorer.R;
import pl.tpolgrabia.urbanexplorer.callbacks.StandardLocationListener;
import pl.tpolgrabia.urbanexplorer.callbacks.StandardLocationListenerCallback;
import pl.tpolgrabia.urbanexplorer.dto.PanoramioImageInfo;
import pl.tpolgrabia.urbanexplorer.dto.panoramio.PanoramioImageInfo;
import pl.tpolgrabia.urbanexplorer.utils.LocationUtils;
import pl.tpolgrabia.urbanexplorer.utils.NumberUtils;
import pl.tpolgrabia.urbanexplorer.utils.PanoramioUtils;

View File

@ -1,7 +1,6 @@
package pl.tpolgrabia.urbanexplorer.fragments;
import android.content.Context;
import android.graphics.Bitmap;
import android.support.v4.app.FragmentActivity;
import android.view.LayoutInflater;
import android.view.View;
@ -13,7 +12,7 @@ import com.androidquery.AQuery;
import com.nostra13.universalimageloader.core.ImageLoader;
import pl.tpolgrabia.urbanexplorer.MainActivity;
import pl.tpolgrabia.urbanexplorer.R;
import pl.tpolgrabia.urbanexplorer.dto.PanoramioImageInfo;
import pl.tpolgrabia.urbanexplorer.dto.panoramio.PanoramioImageInfo;
import java.util.List;

View File

@ -12,7 +12,7 @@ import android.widget.TextView;
import com.nostra13.universalimageloader.core.ImageLoader;
import pl.tpolgrabia.urbanexplorer.MainActivity;
import pl.tpolgrabia.urbanexplorer.R;
import pl.tpolgrabia.urbanexplorer.dto.PanoramioImageInfo;
import pl.tpolgrabia.urbanexplorer.dto.panoramio.PanoramioImageInfo;
/**
* A simple {@link Fragment} subclass.

View File

@ -24,8 +24,8 @@ import pl.tpolgrabia.urbanexplorer.adapters.WikiLocationsAdapter;
import pl.tpolgrabia.urbanexplorer.callbacks.StandardLocationListenerCallback;
import pl.tpolgrabia.urbanexplorer.callbacks.WikiResponseCallback;
import pl.tpolgrabia.urbanexplorer.callbacks.WikiStatus;
import pl.tpolgrabia.urbanexplorer.dto.WikiPage;
import pl.tpolgrabia.urbanexplorer.dto.WikiResponse;
import pl.tpolgrabia.urbanexplorer.dto.wiki.generator.WikiPage;
import pl.tpolgrabia.urbanexplorer.dto.wiki.generator.WikiResponse;
import pl.tpolgrabia.urbanexplorer.utils.LocationUtils;
import pl.tpolgrabia.urbanexplorer.utils.NumberUtils;
import pl.tpolgrabia.urbanexplorer.utils.WikiUtils;

View File

@ -3,9 +3,9 @@ package pl.tpolgrabia.urbanexplorer.utils;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import pl.tpolgrabia.urbanexplorer.dto.PanoramioImageInfo;
import pl.tpolgrabia.urbanexplorer.dto.PanoramioMapLocation;
import pl.tpolgrabia.urbanexplorer.dto.PanoramioResponse;
import pl.tpolgrabia.urbanexplorer.dto.panoramio.PanoramioImageInfo;
import pl.tpolgrabia.urbanexplorer.dto.panoramio.PanoramioMapLocation;
import pl.tpolgrabia.urbanexplorer.dto.panoramio.PanoramioResponse;
import pl.tpolgrabia.urbanexplorer.exceptions.PanoramioResponseNotExpected;
import java.text.ParseException;

View File

@ -2,7 +2,6 @@ package pl.tpolgrabia.urbanexplorer.utils;
import android.content.Context;
import android.util.Log;
import android.view.View;
import com.androidquery.AQuery;
import com.androidquery.callback.AjaxCallback;
import com.androidquery.callback.AjaxStatus;
@ -11,15 +10,14 @@ import org.json.JSONException;
import org.json.JSONObject;
import pl.tpolgrabia.urbanexplorer.callbacks.WikiResponseCallback;
import pl.tpolgrabia.urbanexplorer.callbacks.WikiStatus;
import pl.tpolgrabia.urbanexplorer.dto.WikiLocation;
import pl.tpolgrabia.urbanexplorer.dto.WikiPage;
import pl.tpolgrabia.urbanexplorer.dto.WikiResponse;
import pl.tpolgrabia.urbanexplorer.dto.WikiThumbnail;
import pl.tpolgrabia.urbanexplorer.dto.wiki.generator.WikiLocation;
import pl.tpolgrabia.urbanexplorer.dto.wiki.generator.WikiPage;
import pl.tpolgrabia.urbanexplorer.dto.wiki.generator.WikiResponse;
import pl.tpolgrabia.urbanexplorer.dto.wiki.generator.WikiThumbnail;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Objects;
/**
* Created by tpolgrabia on 28.08.16.
@ -149,4 +147,9 @@ public class WikiUtils {
wikiLocation.setGlobe(jlocation.getString("globe"));
return wikiLocation;
}
public static void doNow(Context ctx) {
AQuery aq = new AQuery(ctx);
}
}