Android 如何使用OnItemClick刷新我的ListView中单行的内容
我有一个带有复选框的列表视图。 我正在尝试实现的是一个onItemClick(在我的活动中),如果我单击该行,它将选中/选中我的复选框,如下所示:Android 如何使用OnItemClick刷新我的ListView中单行的内容,android,listview,checkbox,refresh,onitemclicklistener,Android,Listview,Checkbox,Refresh,Onitemclicklistener,我有一个带有复选框的列表视图。 我正在尝试实现的是一个onItemClick(在我的活动中),如果我单击该行,它将选中/选中我的复选框,如下所示: @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { MyItem row = ListofRows.get(position); row.setSelected(true);
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
MyItem row = ListofRows.get(position);
row.setSelected(true);
myAdapter.notifyDataSetChanged();
}
@覆盖
public void onItemClick(AdapterView父级、视图、,
内部位置,长id){
MyItem行=ListofRows.get(位置);
第行。已选择(true);
myAdapter.notifyDataSetChanged();
}
当我在行中单击时,ListView会因为notifyDataSetChanged()方法而刷新
问题在于:此方法刷新整个ListView,因此,即使用户位于列表底部,ScroolBar也会转到开头(用户被驱动到列表的标题)
我需要的是:只刷新单击的这一行,这样用户就不会被驱动到列表的开头
这个问题有什么解决办法吗?使用选定的索引
视图v=getListView.getChildAt(索引)
现在用新值更新视图。请参见: