AchievementsUtils.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:CodeWatch 作者:
@SuppressLint("UseSparseArrays")
@SuppressWarnings("ResourceType")
public static Map<Integer, Pair<String, String>> obtainBadgeMap(Context context, @ArrayRes int id) {

    TypedArray badgeArray = context.getResources().obtainTypedArray(id);

    Map<Integer, Pair<String, String>> badgeMap = new HashMap<>();
    for (int i = 0; i < badgeArray.length(); i++) {
        int resId = badgeArray.getResourceId(i, -1);
        if (resId != -1) {
            TypedArray array = context.getResources().obtainTypedArray(resId);
            badgeMap.put(resId, new Pair<>(array.getString(0), array.getString(1)));
            array.recycle();
        }
    }
    badgeArray.recycle();
    return badgeMap;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号