package com.joelapenna.foursquared.appwidget.stats; /** * @author Nick Burton (charlesnicholasburton [at] gmail.com) */ public class RankParser { private UserRank mUserRank; public RankParser(String rankString,String statString){ String checkins = parseCheckins(statString); rankString = parseUserRank(rankString); mUserRank = new UserRank(rankString,checkins); } public UserRank getUserRank(){ return mUserRank; } public String parseUserRank(String rankString){ int num = Integer.valueOf(rankString); if( num >= 100){ rankString = ">99"; } else if( num < 10){ rankString = " #"+rankString; } else { rankString = "#"+rankString; } return rankString; } public String parseCheckins(String statString){ int commaPos = statString.indexOf(",")+1; String checkins = ""; for(int i = commaPos+1; i < statString.length(); i++){ char c = statString.charAt(i); if( c == 'x'){ break; } checkins += c; } //Ensure formatted correctly int numCheckins = Integer.valueOf(checkins); if(numCheckins < 10){ checkins = " "+checkins; } if (numCheckins < 100){ checkins += "x"; } return checkins; } }