java Android - google maps v2 - 从字符串/ coor加载地址的任务。

Android - google maps v2 - 从字符串/ coor加载地址的任务。

AddressFromStringTask.java
public class AddressFromStringTask extends AsyncTask<String, Void, android.location.Address> {

    private WeakReference<AddressCallback> mWeakListener;
    private Exception exception;

    public AddressFromStringTask(AddressCallback listener) {
        mWeakListener = new WeakReference<>(listener);
    }

    // Decode image in background.
    @Override protected Address doInBackground(String... params) {
        Geocoder coder = new Geocoder(App.getInstance().getApplicationContext(), Locale.getDefault());

        try {
            ArrayList<android.location.Address> addresses = (ArrayList<android.location.Address>)
                    coder.getFromLocationName(params[0], 1);

            if (addresses != null && addresses.size() > 0) {
                return addresses.get(0);
            }
            exception = new IOException("No valid locations found for that address");
        } catch (IOException e) {
            exception = e;
        }
        return null;
    }

    @Override protected void onPostExecute(Address address) {
        AddressCallback listener = mWeakListener.get();
        if (listener != null) {
            if (exception == null){
                listener.onLoad(address);
            } else{
                listener.onError(exception);
            }
        }
    }
}
AddressFromLocationTask.java
public class AddressFromLocationTask extends AsyncTask<LatLng, Void, android.location.Address> {

    private WeakReference<AddressCallback> mWeakCallback;
    private Exception exception;

    public AddressFromLocationTask(AddressCallback callback) {
        mWeakCallback = new WeakReference<>(callback);
    }

    // Decode image in background.
    @Override protected android.location.Address doInBackground(LatLng... params) {
        Geocoder coder = new Geocoder(App.getInstance().getApplicationContext(), Locale.getDefault());

        try {
            LatLng latLng = params[0];
            ArrayList<android.location.Address> addresses = (ArrayList<android.location.Address>)
                    coder.getFromLocation(latLng.latitude, latLng.longitude, 1);

            if (addresses != null && addresses.size() > 0) {
                return addresses.get(0);
            }
            exception = new IOException("No valid locations found for that address");
        } catch (IOException e) {
            exception = e;
        }
        return null;
    }

    @Override protected void onPostExecute(android.location.Address address) {
        AddressCallback callback = mWeakCallback.get();
        if (callback != null) {
            if (exception == null){
                callback.onLoad(address);
            } else{
                callback.onError(exception);
            }
        }
    }
}
AddressCallback.java
public interface AddressCallback {
    void onLoad(android.location.Address address);
    void onError(Exception e);
}

java AddWebView

AddWebView

addWebView.java
		// ---------biography by web view--------------------
		WebView view = new WebView(this);
		view.setVerticalScrollBarEnabled(false);

		((LinearLayout) findViewById(R.id.linear_biography_me1)).addView(view);
		
		//biography is my variable

		String html = "<html><head></head><body style=+"
				+ "text-align:justify;color:gray; >" + Biography
				+ "</body></html>";

		view.setBackgroundColor(Color.TRANSPARENT);

		view.loadData(html, "text/html", "utf-8");
		
		//-----------------------------

java 吉斯特お试し用のソースコード

吉斯特お试し用のソースコード

GistHoge.java
public class Hoge {
  private static final String HOGE_ID = "hogeID-001";
  
  /** hoge1 */
  private String hoge1;
  
  /**
   * デフォルトコンストラクタ<br>
   */
  public Hoge() {
    this.hoge1 = HOGE_ID;
  }
  
  // hoge1を返却
  public String getHoge1() {
    return this.hoge1;
  }
}

java Android - 适合地图v2上的标记缩放

Android - 适合地图v2上的标记缩放

Fit.java
private void fitMarkersOnMap() {
        if (markers.size() == 0) {
            return;
        }

        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
        }
        
        final LatLngBounds bounds = builder.build();
        final CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 200);
        map.animateCamera(cameraUpdate);
    }

java Android - 适合地图v2上的标记缩放

Android - 适合地图v2上的标记缩放

Fit.java
private void fitMarkersOnMap() {
        if (markers.size() == 0) {
            return;
        }

        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
        }
        
        final LatLngBounds bounds = builder.build();
        final CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 200);
        map.animateCamera(cameraUpdate);
    }

java Android - 适合地图v2上的标记缩放

Android - 适合地图v2上的标记缩放

Fit.java
private void fitMarkersOnMap() {
        if (markers.size() == 0) {
            return;
        }

        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
        }
        
        final LatLngBounds bounds = builder.build();
        final CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 200);
        map.animateCamera(cameraUpdate);
    }

java Android - 适合地图v2上的标记缩放

Android - 适合地图v2上的标记缩放

Fit.java
private void fitMarkersOnMap() {
        if (markers.size() == 0) {
            return;
        }

        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
        }
        
        final LatLngBounds bounds = builder.build();
        final CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 200);
        map.animateCamera(cameraUpdate);
    }

java Android - 适合地图v2上的标记缩放

Android - 适合地图v2上的标记缩放

Fit.java
private void fitMarkersOnMap() {
        if (markers.size() == 0) {
            return;
        }

        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
        }
        
        final LatLngBounds bounds = builder.build();
        final CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 200);
        map.animateCamera(cameraUpdate);
    }

java Android - 适合地图v2上的标记缩放

Android - 适合地图v2上的标记缩放

Fit.java
private void fitMarkersOnMap() {
        if (markers.size() == 0) {
            return;
        }

        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
        }
        
        final LatLngBounds bounds = builder.build();
        final CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 200);
        map.animateCamera(cameraUpdate);
    }

java Android - 适合地图v2上的标记缩放

Android - 适合地图v2上的标记缩放

Fit.java
private void fitMarkersOnMap() {
        if (markers.size() == 0) {
            return;
        }

        LatLngBounds.Builder builder = new LatLngBounds.Builder();
        for (Marker marker : markers) {
            builder.include(marker.getPosition());
        }
        
        final LatLngBounds bounds = builder.build();
        final CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngBounds(bounds, 200);
        map.animateCamera(cameraUpdate);
    }