package ren.solid.skinloader.entity; import android.view.View; import java.util.ArrayList; import java.util.List; import ren.solid.skinloader.attr.SkinAttr; import ren.solid.skinloader.util.ListUtils; /** * Created by _SOLID * Date:2016/4/14 * Time:9:21 * <p/> * 用来存储那些有皮肤更改需求的View及其对应的属性 */ public class SkinItem { public View view; public List<SkinAttr> attrs; public SkinItem() { attrs = new ArrayList<SkinAttr>(); } public void apply() { if (ListUtils.isEmpty(attrs)) { return; } for (SkinAttr at : attrs) { at.apply(view); } } public void clean() { if (ListUtils.isEmpty(attrs)) { return; } for (SkinAttr at : attrs) { at = null; } } @Override public String toString() { return "SkinItem [view=" + view.getClass().getSimpleName() + ", attrs=" + attrs + "]"; } }