我有一个扩展BaseAdapter的自定义抽象适配器。是否有一种神奇的方法来检测(从此适配器的子类)使用什么布局资源来扩充传递给getView(..)的convertView?
public View getView(int position, View convertView, ViewGroup parent) {
// TODO what resource was inflated for this convertView if its not null?
}
我可以通过在每个潜在视图的顶级元素上设置ID来实现它(顶级元素可能是所有潜在视图的相同布局) - 但我希望有一个“魔法”这个技巧。
答案 0 :(得分:1)
没有办法做到这一点。首先,convertView可能是在代码中动态创建的,而不是夸大的。
听起来您尝试以不同方式填充视图,具体取决于您要求显示的项目类型。如果是这种情况,那么Android已经有了这样的机制。检查this。如果你实现了getItemViewType(),那么你可以保证在getView()调用中获得正确的convertView。