/[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 705 by torben, Tue May 4 03:48:37 2010 UTC revision 1014 by torben, Thu Aug 12 09:25:52 2010 UTC
# Line 1  Line 1 
1  package dk.thoerup.marketstats;  package dk.thoerup.marketstats;
2    
3  import java.util.Formatter;  import java.text.NumberFormat;
4    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 8  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 StringBuilder sb;          private List<AppBean> result = new ArrayList<AppBean>();
         private String appId = null;  
   
         public void setStringBuffer(StringBuilder s) {  
                 sb = s;  
         }  
14                    
15          public String getAppId() {          public List<AppBean> getResult() {
16                  return appId;                  return result;
17          }          }
18            
   
19          @Override          @Override
20          public void onResult(ResponseContext context, AppsResponse response) {          public void onResult(ResponseContext cntxt, AppsResponse apps) {
                 //System.out.println("Response : " + response);  
                 //sb.append("Response: " + response + "\n");  
21                                    
22                  if (response.getAppCount() == 1 ) {                  NumberFormat form = NumberFormat.getNumberInstance();
23                    form.setMinimumFractionDigits(4);
24                    form.setMaximumFractionDigits(4);
25                            
26                                    
27                          App app = response.getApp(0);                  for (App app : apps.getAppList()) {    
28                          appId = app.getId();                                                  
           
                         Formatter form = new Formatter(sb);  
29                                                    
30                            AppBean appBean= new AppBean();
31                            appBean.packageName = app.getPackageName();
32                            appBean.id = app.getId();
33                            appBean.title = app.getTitle();
34                            appBean.version = app.getVersion();
35                            appBean.versionCode = app.getVersionCode();
36                            appBean.downloadsCount = app.getExtendedInfo().getDownloadsCount();
37                            appBean.downloadsCountText = app.getExtendedInfo().getDownloadsCountText();
38                                                    
39                          sb.append( "<h2>" + app.getTitle() + "</h2>");                          appBean.ratingsCount = app.getRatingsCount();
                         sb.append("Ver: " + app.getVersion() + " (" + app.getVersionCode() + ")\n"  );  
                         sb.append("Ratingcount: " + app.getRatingsCount() + "\n");  
           
                         sb.append("Rating: "  );  
40                          double rating = Double.parseDouble( app.getRating() );                          double rating = Double.parseDouble( app.getRating() );
41                          form.format("%.4f", rating);                          appBean.rating = form.format(rating);
42                          sb.append("\n");                          
43                                    result.add(appBean);
                         sb.append("Downloads: " + app.getExtendedInfo().getDownloadsCountText() + " (" + app.getExtendedInfo().getDownloadsCount() + ")\n" );  
           
                         sb.append("\n");  
                 } else {  
                         sb.append("<h2>Application not found</h2>");  
44                  }                  }
   
45          }          }
46    
47    
48  }  }
49    

Legend:
Removed from v.705  
changed lines
  Added in v.1014

  ViewVC Help
Powered by ViewVC 1.1.20