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

标签 java android listview android-arrayadapter listadapter

我希望能够访问我的 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/

相关文章:

java - 密码重置使用 UnboundID 执行目录策略

java - Tomcat 7 上下文参数覆盖

java - Spring 与 JMS glassfish MQ 集成

java - 如何在应用程序窗口之间切换并与 Controller 通信?

java - 致命异常 : main/android. view.InflateException

java - 新手 Q : layout_below not placing my button below my textView

android - 莫克西 : How pass params to Presenter?

java - 当列表滚动时,ListView 的复选框会更改其值

c# - mvvm 如何使 ListView 自动滚动到 ListView 中的新项目

android - react native 如何在部分列表的一侧添加字母顺序