Android 如何使用OnItemClick刷新我的ListView中单行的内容

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);

我有一个带有复选框的列表视图。 我正在尝试实现的是一个onItemClick(在我的活动中),如果我单击该行,它将选中/选中我的复选框,如下所示:

@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(索引)

现在用新值更新视图。

请参见: