--- android/MarketStats/src/dk/thoerup/marketstats/AppsCallback.java 2010/05/03 21:15:52 704 +++ android/MarketStats/src/dk/thoerup/marketstats/AppsCallback.java 2010/05/04 03:48:37 705 @@ -9,31 +9,45 @@ public class AppsCallback implements Callback{ private StringBuilder sb; + private String appId = null; public void setStringBuffer(StringBuilder s) { sb = s; } + + public String getAppId() { + return appId; + } @Override public void onResult(ResponseContext context, AppsResponse response) { //System.out.println("Response : " + response); //sb.append("Response: " + response + "\n"); - - Formatter form = new Formatter(sb); - App app = response.getApp(0); - sb.append( "

" + app.getTitle() + "

"); - sb.append("Ver: " + app.getVersion() + " (" + app.getVersionCode() + ")\n" ); - sb.append("Ratingcount: " + app.getRatingsCount() + "\n"); - - sb.append("Rating: " ); - double rating = Double.parseDouble( app.getRating() ); - form.format("%.4f", rating); - sb.append("\n"); - - sb.append("Downloads: " + app.getExtendedInfo().getDownloadsCountText() + " (" + app.getExtendedInfo().getDownloadsCount() + ")\n" ); - - sb.append("\n"); + + if (response.getAppCount() == 1 ) { + + App app = response.getApp(0); + appId = app.getId(); + + Formatter form = new Formatter(sb); + + + sb.append( "

" + app.getTitle() + "

"); + sb.append("Ver: " + app.getVersion() + " (" + app.getVersionCode() + ")\n" ); + sb.append("Ratingcount: " + app.getRatingsCount() + "\n"); + + sb.append("Rating: " ); + double rating = Double.parseDouble( app.getRating() ); + form.format("%.4f", rating); + sb.append("\n"); + + sb.append("Downloads: " + app.getExtendedInfo().getDownloadsCountText() + " (" + app.getExtendedInfo().getDownloadsCount() + ")\n" ); + + sb.append("\n"); + } else { + sb.append("

Application not found

"); + } }