I have a layout with multiple ImageViews, some of those images need to have the same onClickListener.
I would like my code to be flexible and to be able to get
Shlomi Schwartz's method has one flaw, it does not collect Views wchich are ViewGroups. Here is my fix:
private static ArrayList getViewsByTag(ViewGroup root, String tag){
ArrayList views = new ArrayList();
final int childCount = root.getChildCount();
for (int i = 0; i < childCount; i++) {
final View child = root.getChildAt(i);
if (child instanceof ViewGroup) {
views.addAll(getViewsByTag((ViewGroup) child, tag));
}
final Object tagObj = child.getTag();
if (tagObj != null && tagObj.equals(tag)) {
views.add(child);
}
}
return views;
}