gpt4 book ai didi

java - 如何在 ArrayAdapter 中一次更新一个 View ?

转载 作者:行者123 更新时间:2023-12-01 16:01:15 24 4
gpt4 key购买 nike

我希望能够访问我的 ArrayAdapter 的 View :

public View getView(int position, View convertView, ViewGroup parent)

我不知道如何访问它:

View myView = myArrayAdapter.getView(myPosition, myView, ?);

我不确定如何获得 ViewGroup 父级?

最佳答案

据我了解,您不应该 Adapter一般来说,作为 AdapterView 实例的来源所以getView契约(Contract)如下:
在参数中:inPosition , convertView ,viewParent
结果:查看女巫将显示在位置 inPosition ,您可以使用convertView如果数据不为空,则将数据绑定(bind)到,返回的 View 将附加到 viewParent

因此,如果您想获取适配器 View 在特定位置显示的 View ,为什么不直接调用

AdapterView<?> adapterView = getAdapterView();
View myView = adapterView.getChildAt(position);

如果您想更改在特定位置显示 View 的方式,您应该使用

Adapter myAdapter = getAdapter();
//change data inside adapter
myAdapter.notifyDataSetChanged();

关于java - 如何在 ArrayAdapter 中一次更新一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3828544/

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