Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android studio:如何更新使用自定义适配器创建的列表视图的数据_Android_Listview_Android Edittext_Custom Adapter - Fatal编程技术网

android studio:如何更新使用自定义适配器创建的列表视图的数据

android studio:如何更新使用自定义适配器创建的列表视图的数据,android,listview,android-edittext,custom-adapter,Android,Listview,Android Edittext,Custom Adapter,我有一个使用自定义适配器创建的列表视图&每行包含2个文本视图, 当我长按row时,我想更新行的数据。只需根据需要更新模型对象,并在ListView的OnLongClickListener或OnItemLongClickListener中调用notifyDataSetChanged()。列表数据将更新。转到自定义适配器,在getView()中返回的视图上设置一个OnLongClickListener。在OnLongClickListener中更新您正在使用的数组或列表,完成后,在ListView上

我有一个使用自定义适配器创建的列表视图&每行包含2个文本视图,
当我长按row时,我想更新行的数据。

只需根据需要更新模型对象,并在ListView的
OnLongClickListener
OnItemLongClickListener
中调用
notifyDataSetChanged()
。列表数据将更新。

转到自定义适配器,在
getView()
中返回的视图上设置一个
OnLongClickListener
。在
OnLongClickListener
中更新您正在使用的数组或列表,完成后,在ListView上调用
notifyDataSetChanged()

尝试以下操作:

listView.setOnItemLongClickListener(new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> arg0, View arg1,
                    int pos, long id) {
                adapter.notifyDataSetChanged();
                return true;
            }
        }); 
listView.setOnItemLongClickListener(新的OnItemLongClickListener(){
@凌驾
长单击(AdapterView arg0、视图arg1、,
内部位置,长id){
adapter.notifyDataSetChanged();
返回true;
}
}); 

在onLongPress中更改数据并调用notifyDataSetchanged()method@user6299305如果您想要更清晰,您也可以共享代码片段。。!