/[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 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.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.creator = app.getCreator();
33                                                    
34                          sb.append( "<h2>" + app.getTitle() + "</h2>");                          appBean.id = app.getId();
35                          sb.append("Ver: " + app.getVersion() + " (" + app.getVersionCode() + ")\n"  );                          appBean.title = app.getTitle();
36                          sb.append("Ratingcount: " + app.getRatingsCount() + "\n");                          appBean.version = app.getVersion();
37                                    appBean.versionCode = app.getVersionCode();
38                          sb.append("Rating: "  );                          
39                            appBean.downloadsCount = app.getExtendedInfo().getDownloadsCount();
40                            appBean.downloadsCountText = app.getExtendedInfo().getDownloadsCountText();
41                            appBean.website = (app.getExtendedInfo().hasContactWebsite() ) ? app.getExtendedInfo().getContactWebsite() : "";
42                            appBean.description = app.getExtendedInfo().getDescription();
43                            
44                            appBean.ratingsCount = app.getRatingsCount();
45                          double rating = Double.parseDouble( app.getRating() );                          double rating = Double.parseDouble( app.getRating() );
46                          form.format("%.4f", rating);                          appBean.rating = form.format(rating);
47                          sb.append("\n");                          
48                                    result.add(appBean);
                         sb.append("Downloads: " + app.getExtendedInfo().getDownloadsCountText() + " (" + app.getExtendedInfo().getDownloadsCount() + ")\n" );  
           
                         sb.append("\n");  
                 } else {  
                         sb.append("<h2>Application not found</h2>");  
49                  }                  }
   
50          }          }
51    
52    
53  }  }
54    

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

  ViewVC Help
Powered by ViewVC 1.1.20