gpt4 book ai didi

android - 在扩展 ArrayAdapter 并覆盖 getView 时,传递 resource/textViewResourceId 参数是否完全多余?

转载 作者:行者123 更新时间:2023-11-29 19:45:28 25 4
gpt4 key购买 nike

我一直在为 ListViews 使用自定义 ArrayAdapters,在扩展它们时,我总是简单地将 -1(一个不存在的资源 ID)作为资源参数传递给 super。当您还覆盖 getView 时,将任何其他内容传递到它的位置是否有任何潜在的好处(完全)?

最佳答案

super(context, R.layout.list_item_layout, R.id.item_text_inside_layout, items);

当你想为 ListView/Gridview 使用自定义布局时,第三个参数很有用。

ArrayAdapter 使用Object.toString() 获取Listview 中每一项的值。它必须有一个 TextView 才能显示。所以你在这里有三个选择

  1. 为文本项使用默认布局。像 android.R.layout.simple_list_item_1

  2. 为文本项使用自定义布局并提供 textViewId 来放置您的数据。像 super(context, R.layout.list_item_layout, R.id.item_text_inside_layout, items);

  3. 使用自定义适配器,而不是 ArrayAdapter。您可以扩展 BaseAdapter 并扩展您想要的 View

希望对您有所帮助!

关于android - 在扩展 ArrayAdapter 并覆盖 getView 时,传递 resource/textViewResourceId 参数是否完全多余?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37824293/

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