/[projects]/android/MarketStats/src/dk/thoerup/marketstats/AppsCallback.java
ViewVC logotype

Diff of /android/MarketStats/src/dk/thoerup/marketstats/AppsCallback.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 950 by torben, Mon Jul 5 08:18:02 2010 UTC revision 1015 by torben, Thu Aug 12 09:52:03 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.marketstats;  package dk.thoerup.marketstats;
2    
3  import java.text.NumberFormat;  import java.text.NumberFormat;
4  import java.util.Formatter;  import java.util.ArrayList;
5    import java.util.List;
6    
7  import com.gc.android.market.api.MarketSession.Callback;  import com.gc.android.market.api.MarketSession.Callback;
8  import com.gc.android.market.api.model.Market.App;  import com.gc.android.market.api.model.Market.App;
# Line 9  import com.gc.android.market.api.model.M Line 10  import com.gc.android.market.api.model.M
10  import com.gc.android.market.api.model.Market.ResponseContext;  import com.gc.android.market.api.model.Market.ResponseContext;
11    
12  public class AppsCallback implements Callback<AppsResponse>{  public class AppsCallback implements Callback<AppsResponse>{
13          private AppBean result = null;          private List<AppBean> result = new ArrayList<AppBean>();
14                    
15          public AppBean getResult() {          public List<AppBean> getResult() {
16                  return result;                  return result;
17          }          }
18                    
19          @Override          @Override
20          public void onResult(ResponseContext cntxt, AppsResponse apps) {          public void onResult(ResponseContext cntxt, AppsResponse apps) {
21                  if (apps.getAppCount() == 1) {                  
22                          NumberFormat form = NumberFormat.getNumberInstance();                  NumberFormat form = NumberFormat.getNumberInstance();
23                          form.setMinimumFractionDigits(4);                  form.setMinimumFractionDigits(4);
24                          form.setMaximumFractionDigits(4);                  form.setMaximumFractionDigits(4);
25                                                    
26                    
27                    for (App app : apps.getAppList()) {    
28                                                    
29                                                    
30                          App app = apps.getApp(0);                          AppBean appBean= new AppBean();
31                            appBean.packageName = app.getPackageName();
32                            appBean.creator = app.getCreator();
33                                                    
34                            appBean.id = app.getId();
35                            appBean.title = app.getTitle();
36                            appBean.version = app.getVersion();
37                            appBean.versionCode = app.getVersionCode();
38                                                    
39                          result = new AppBean();                          appBean.downloadsCount = app.getExtendedInfo().getDownloadsCount();
40                          result.id = app.getId();                          appBean.downloadsCountText = app.getExtendedInfo().getDownloadsCountText();
41                          result.title = app.getTitle();                          appBean.website = (app.getExtendedInfo().hasContactWebsite() ) ? app.getExtendedInfo().getContactWebsite() : "";
42                          result.version = app.getVersion();                          appBean.description = app.getExtendedInfo().getDescription();
                         result.versionCode = app.getVersionCode();  
                         result.downloadsCount = app.getExtendedInfo().getDownloadsCount();  
                         result.downloadsCountText = app.getExtendedInfo().getDownloadsCountText();  
43                                                    
44                          result.ratingsCount = app.getRatingsCount();                          appBean.ratingsCount = app.getRatingsCount();
45                          double rating = Double.parseDouble( app.getRating() );                          double rating = Double.parseDouble( app.getRating() );
46                          result.rating = form.format(rating);                          appBean.rating = form.format(rating);
47                            
48                            result.add(appBean);
49                  }                  }
50          }          }
51    

Legend:
Removed from v.950  
changed lines
  Added in v.1015

  ViewVC Help
Powered by ViewVC 1.1.20