是否有一种简单的方法可以判断哪个布局被充气以在适配器中创建转换视图?

时间:2011-11-07 21:18:39

标签: android

我有一个扩展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来实现它(顶级元素可能是所有潜在视图的相同布局) - 但我希望有一个“魔法”这个技巧。

1 个答案:

答案 0 :(得分:1)

没有办法做到这一点。首先,convertView可能是在代码中动态创建的,而不是夸大的。

听起来您尝试以不同方式填充视图,具体取决于您要求显示的项目类型。如果是这种情况,那么Android已经有了这样的机制。检查this。如果你实现了getItemViewType(),那么你可以保证在getView()调用中获得正确的convertView。