gpt4 book ai didi

android - BaseAdapter 和 ArrayAdapter 有什么区别?

转载 作者:IT老高 更新时间:2023-10-28 13:04:50 24 4
gpt4 key购买 nike

我想知道使用 BaseAdapterArrayAdapter 的区别。

我一直在通过 ArrayAdapters 实现我想要的。

它是否会影响实现它的适配器接口(interface)上的 ListView 的性能?

最后一个问题是,我可以使用这些 Adapters 中的任何一个来实现对 ListView 的任何操作吗,或者在某些情况下只能使用特定的适配器?

最佳答案

这里有区别:

  • BaseAdapter 是一个非常通用的适配器,它可以让你做几乎任何你想做的事情。但是,您必须自己编写更多代码才能使其正常工作。
  • ArrayAdapter 是一个更完整的实现,适用于数组或 ArrayList 中的数据。同样,如果您的数据在 Cursor 中,您应该使用相关的 CursorAdapter。这两个都扩展了 BaseAdapter

如果您的数据位于某种专门的集合中,或者您不希望 ArrayAdapter 提供的默认行为,您可能希望将 BaseAdapter 扩展为获得所需的灵 active 。

每种方法的性能实际上取决于您如何实现它们或改变它们的行为。在它们的核心,任何一个都可以同样有效(特别是考虑到 ArrayAdapter BaseAdapter)。

你几乎可以用任何适配器做任何你想做的事情,但请记住 BaseAdapter 是抽象的,所以你不能直接使用它。

关于android - BaseAdapter 和 ArrayAdapter 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com