package dk.thoerup.marketstats; import java.text.NumberFormat; import java.util.ArrayList; import java.util.List; 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 List result = new ArrayList(); public List getResult() { return result; } @Override public void onResult(ResponseContext cntxt, AppsResponse apps) { NumberFormat form = NumberFormat.getNumberInstance(); form.setMinimumFractionDigits(4); form.setMaximumFractionDigits(4); for (App app : apps.getAppList()) { AppBean appBean= new AppBean(); appBean.packageName = app.getPackageName(); appBean.id = app.getId(); appBean.title = app.getTitle(); appBean.version = app.getVersion(); appBean.versionCode = app.getVersionCode(); appBean.downloadsCount = app.getExtendedInfo().getDownloadsCount(); appBean.downloadsCountText = app.getExtendedInfo().getDownloadsCountText(); appBean.ratingsCount = app.getRatingsCount(); double rating = Double.parseDouble( app.getRating() ); appBean.rating = form.format(rating); result.add(appBean); } } }