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