gpt4 book ai didi

java - List Adapter和getView函数解释

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:06 25 4
gpt4 key购买 nike

我对 ListView 的生命周期感到非常困惑。更具体地说,列表适配器到底做了什么?它只是向给定的 View 提供数据吗? getView() 函数何时/何地被调用?这个 getView() 函数有什么作用?从代码来看,getView() 似乎是将数据“分配”给要显示的 View 。我希望能够使用 ListView 而不必记住,执行此操作然后执行此操作以使其工作。我宁愿理解它,所以我可以正确地使用它。请有人帮助我理解所有这些。

此外,如果有人可以向我解释.. BaseAdapter 和 ArrayAdapter 之间有什么区别?以及 Android 附带的任何其他类型的适配器。

最佳答案

我的理解是您的适配器构造函数由 Activity 实例化,然后在 Activity 启动时调用 getView() 方法。 {@param position, view, viewGroup}

  1. position:它指的是适配器给定的 View 的位置。请注意,它与 {OnItemClick(AdapterView adapter, View v, int position,long id)} 中的位置不同,这里的位置是列表项位置。 {getView()} 中的 {position} 在列表中的特定对象再次显示后发生变化,例如。当你滚动时。

  2. View :这里的 View 就是你想通过getView()呈现的 View 。它可以是每一行的特定 XML 布局。所以这清楚地表明调用 getView 来绘制每一行。此 View 需要有效,将选择一个或另一个布局(默认为 LinearLayout)以保持唯一性。

  3. viewgroup:如您所知,顾名思义,它将是您的@param:view 的容器

感谢任何其他观点。

关于java - List Adapter和getView函数解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753944/

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