ClassDescLevelListDrawable.java 文件源码

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

项目:itsnat_droid 作者:
@Override
public ElementDrawableChildRoot createElementDrawableChildRoot(DOMElemDrawable rootElem, AttrDrawableContext attrCtx)
{
    ElementDrawableChildRoot elementDrawableRoot = new ElementDrawableChildRoot();

    XMLInflaterDrawable xmlInflaterDrawable = attrCtx.getXMLInflaterDrawable();
    xmlInflaterDrawable.processChildElements(rootElem,elementDrawableRoot,attrCtx);
    ArrayList<ElementDrawableChildBase> itemList = elementDrawableRoot.getElementDrawableChildList();

    LevelListDrawable drawable = new LevelListDrawable();

    for(int i = 0; i < itemList.size(); i++)
    {
        LevelListDrawableChildItem item = (LevelListDrawableChildItem)itemList.get(i);

        Drawable drawableChild = item.getDrawable();

        Integer minObj = item.getMinLevel();
        Integer maxObj = item.getMaxLevel();
        int min = minObj != null ? minObj : 0; // Según el código fuente
        int max = maxObj != null ? maxObj : 0; // Según el código fuente

        drawable.addLevel(min,max,drawableChild);

        setCallback(drawableChild,drawable); // Se puede ver en el código fuente si se sigue hasta addChild(Drawable dr)
    }

    elementDrawableRoot.setDrawable(drawable);

    return elementDrawableRoot;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号