// Path: LinkupCore/src/com/znv/linkup/core/config/RankCfg.java
// public class RankCfg implements Serializable {
// 
//     private static final long serialVersionUID = -5068249504885791712L;
// 
//     public RankCfg(String rankName) {
//         this.rankName = rankName;
//     }
// 
//     /**
//      * 获取游戏等级下的关卡最高分只和
//      * 
//      * @return
//      */
//     public int getRankScore() {
//         int total = 0;
//         for (LevelCfg levelCfg : LevelInfos) {
//             total += levelCfg.getMaxScore();
//         }
//         return total;
//     }
// 
//     public String getRankId() {
//         return rankId;
//     }
// 
//     public void setRankId(String rankId) {
//         this.rankId = rankId;
//     }
// 
//     public String getRankName() {
//         return rankName;
//     }
// 
//     public void setRankName(String rankName) {
//         this.rankName = rankName;
//     }
// 
//     public String getGameSkin() {
// 		return gameSkin;
// 	}
// 
// 	public void setGameSkin(String gameSkin) {
// 		this.gameSkin = gameSkin;
// 	}
// 
// 	public List<LevelCfg> getLevelInfos() {
//         return LevelInfos;
//     }
// 
//     public void setLevelInfos(List<LevelCfg> levelInfos) {
//         LevelInfos = levelInfos;
//     }
// 
//     public int getRankBackground() {
//         return rankBackground;
//     }
// 
//     public void setRankBackground(int rankBackground) {
//         this.rankBackground = rankBackground;
//     }
// 
//     private String rankId;
//     private String rankName;
//     private String gameSkin;
//     private int rankBackground;
//     private List<LevelCfg> LevelInfos = new ArrayList<LevelCfg>();
// }
// 
// Path: Linkup/src/com/znv/linkup/view/indicator/Rank.java
// public class RankHolder {
//     TextView tvTitle;
//     GridView rankGrid;
// }


import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import com.znv.linkup.core.config.RankCfg;
import com.znv.linkup.view.indicator.Rank.RankHolder;
        return rankCfgs.size();
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        return arg0 == arg1;
    }

    @Override
    public Object instantiateItem(View arg0, int arg1) {
        View rankView = ranks[arg1].getRankView();
        if (rankView.getParent() != null) {
            ((ViewPager) rankView.getParent()).removeView(rankView);
        }
        ((ViewPager) arg0).addView(rankView);
        return rankView;
    }

    @Override
    public void destroyItem(View arg0, int arg1, Object arg2) {
        ((ViewPager) arg0).removeView(ranks[arg1].getRankHolder().rankGrid);
    }

    /**
     * 更新rank信息
     * 
     * @param i
     *            页码
     */
    private void updateRankInfo(int i) {
// Path: LinkupCore/src/com/znv/linkup/core/config/RankCfg.java
// public class RankCfg implements Serializable {
// 
//     private static final long serialVersionUID = -5068249504885791712L;
// 
//     public RankCfg(String rankName) {
//         this.rankName = rankName;
//     }
// 
//     /**
//      * 获取游戏等级下的关卡最高分只和
//      * 
//      * @return
//      */
//     public int getRankScore() {
//         int total = 0;
//         for (LevelCfg levelCfg : LevelInfos) {
//             total += levelCfg.getMaxScore();
//         }
//         return total;
//     }
// 
//     public String getRankId() {
//         return rankId;
//     }
// 
//     public void setRankId(String rankId) {
//         this.rankId = rankId;
//     }
// 
//     public String getRankName() {
//         return rankName;
//     }
// 
//     public void setRankName(String rankName) {
//         this.rankName = rankName;
//     }
// 
//     public String getGameSkin() {
// 		return gameSkin;
// 	}
// 
// 	public void setGameSkin(String gameSkin) {
// 		this.gameSkin = gameSkin;
// 	}
// 
// 	public List<LevelCfg> getLevelInfos() {
//         return LevelInfos;
//     }
// 
//     public void setLevelInfos(List<LevelCfg> levelInfos) {
//         LevelInfos = levelInfos;
//     }
// 
//     public int getRankBackground() {
//         return rankBackground;
//     }
// 
//     public void setRankBackground(int rankBackground) {
//         this.rankBackground = rankBackground;
//     }
// 
//     private String rankId;
//     private String rankName;
//     private String gameSkin;
//     private int rankBackground;
//     private List<LevelCfg> LevelInfos = new ArrayList<LevelCfg>();
// }
// 
// Path: Linkup/src/com/znv/linkup/view/indicator/Rank.java
// public class RankHolder {
//     TextView tvTitle;
//     GridView rankGrid;
// }


// Path: Linkup/src/com/znv/linkup/view/indicator/RankAdapter.java
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.View;
import com.znv.linkup.core.config.RankCfg;
import com.znv.linkup.view.indicator.Rank.RankHolder;

        return rankCfgs.size();
    }

    @Override
    public boolean isViewFromObject(View arg0, Object arg1) {
        return arg0 == arg1;
    }

    @Override
    public Object instantiateItem(View arg0, int arg1) {
        View rankView = ranks[arg1].getRankView();
        if (rankView.getParent() != null) {
            ((ViewPager) rankView.getParent()).removeView(rankView);
        }
        ((ViewPager) arg0).addView(rankView);
        return rankView;
    }

    @Override
    public void destroyItem(View arg0, int arg1, Object arg2) {
        ((ViewPager) arg0).removeView(ranks[arg1].getRankHolder().rankGrid);
    }

    /**
     * 更新rank信息
     * 
     * @param i
     *            页码
     */
    private void updateRankInfo(int i) {
        RankHolder holder = ranks[i].getRankHolder();