SuperRecyclerAdapter.java 文件源码

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

项目:SuperRecyclerView 作者:
private void applyFilterToImages(HashMap<Integer, Integer> views, ArrayList<FilterApplicator> filterApplicators) {
    for (final HashMap.Entry<Integer, Integer> entry: views.entrySet()) {
        boolean canApplyFilter = true;
        if (filterApplicators.size() > 0) {
            for (int i = 0;i < filterApplicators.size() && canApplyFilter;i++) {
                canApplyFilter = filterApplicators.get(i).canApplyFilter(getLayoutPosition());
            }
        }
        View view = itemView.findViewById(entry.getKey());
        int color = itemView.getResources().getColor(mDefaultFilter);
        if (canApplyFilter) {
            color = itemView.getResources().getColor(entry.getValue());
        }
        if (view instanceof ImageView) {
            ((ImageView) view)
                    .setColorFilter(
                            color,
                            PorterDuff.Mode.SRC_IN
                    );
        } else if (view instanceof TextView) {
            ((TextView) view)
                    .setTextColor(color);
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号