我得到了一个ListView,一个适配器,当然还有一个Activity来管理它。有没有办法从ListView的位置得到一个完整的视图?
如何从我的活动中获取某个位置的视图以更改活动中的某些内容? 我知道我可以进行更改,然后做adapter.notifyDataSetChanged()
,但我想整个视图回到我的活动
例如:
private void changeText(int index){
View view=adapter.giveMeBackMyView(index); //that's what I'm trying to find
TextView tv=(TextView) view.findViewById(R.id.listTextView);
tv.setText("changed");
}
看到getFirstVisubleItem,它是第一个子视图 – pskink
你可以得到所有可见的看法的,但列表视图中重新使用这个意见,并改变它们这会让你陷入麻烦。就像在你将要滚动的时候一样,变化将会消失或者其他项目会被改变 –
你尝试过使用adapter.getView(int position,View convertView,ViewGroup parent)。但是你应该在数据对象更改后立即进行更改在视图中使变化成为永久性的。 – dora