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);
}
}
}
SuperRecyclerAdapter.java 文件源码
java
阅读 39
收藏 0
点赞 0
评论 0
项目:SuperRecyclerView
作者:
评论列表
文章目录