package dk.thoerup.marketstats; import java.text.NumberFormat; import java.util.Formatter; import com.gc.android.market.api.MarketSession.Callback; import com.gc.android.market.api.model.Market.App; import com.gc.android.market.api.model.Market.AppsResponse; import com.gc.android.market.api.model.Market.ResponseContext; public class AppsCallback implements Callback{ private AppBean result = null; public AppBean getResult() { return result; } @Override public void onResult(ResponseContext cntxt, AppsResponse apps) { if (apps.getAppCount() == 1) { NumberFormat form = NumberFormat.getNumberInstance(); form.setMinimumFractionDigits(4); form.setMaximumFractionDigits(4); App app = apps.getApp(0); result = new AppBean(); result.id = app.getId(); result.title = app.getTitle(); result.version = app.getVersion(); result.versionCode = app.getVersionCode(); result.downloadsCount = app.getExtendedInfo().getDownloadsCount(); result.downloadsCountText = app.getExtendedInfo().getDownloadsCountText(); result.ratingsCount = app.getRatingsCount(); double rating = Double.parseDouble( app.getRating() ); result.rating = form.format(rating); } } }