Java 什么触发了RecyclerView';s notifyDataSetChanged函数?我的死刑执行得很晚

Java 什么触发了RecyclerView';s notifyDataSetChanged函数?我的死刑执行得很晚,java,android,Java,Android,我正在开发一个简单的Android应用程序,而RecyclerView一直是我在这方面最大的障碍之一 我用卡片(代表人物)填充了RecyclerView,每张卡片中都有一堆EditTexts 为了防止不断重新填充RecyclerView,我将编辑的值(编辑时)存储到数组中,而不是在编辑时调用notifyDataSetChanged 调用onBindViewHolder时,会从数组中更新数据 单击按钮后,我将使用notifyDataSetChanged最后一次更新数据,并启动另一项活动,发送人员的

我正在开发一个简单的Android应用程序,而RecyclerView一直是我在这方面最大的障碍之一

我用卡片(代表人物)填充了RecyclerView,每张卡片中都有一堆
EditText
s

为了防止不断重新填充RecyclerView,我将编辑的值(编辑时)存储到数组中,而不是在编辑时调用
notifyDataSetChanged

调用onBindViewHolder时,会从数组中更新数据

单击按钮后,我将使用
notifyDataSetChanged
最后一次更新数据,并启动另一项活动,发送人员的最新数据

//refesh data and get latest data
    pa.notifyDataSetChanged();
    PersonResponse personResponse = new PersonResponse(pa.getPersonList());
//go to activity, send the Gson string with the data.
    Intent GoToResultActivityIntent = new Intent(MainActivity.this, ResultActivity.class);
    Gson gson = new Gson();
    GoToResultActivityIntent.putExtra("personListGson", gson.toJson(personResponse));
    startActivity(GoToResultActivityIntent);
但是,
onBindViewHolder
仅在执行
startActivity
后调用,这不是理想的场景。我希望在
startActivity
之前调用它。适配器在函数完成后才调用它是否有原因?也许是因为列表不可见?有没有办法强制使用BindViewHolder


非常感谢阅读,希望任何答案都能帮助他人更好地理解RecyclerView。也希望没有其他类似的问题,因为我已经搜索了一段时间,没有找到解决方案。

查找notifyItemChanged(int-pos)。它可能会帮助您更改单个项目。@谢谢您的输入。我也试过这个,但运气不好。onBindViewHolder仅在启动触觉后触发。旁注:从我读到的文档中,notifyDataSetChanged应该是一个更“紧急”的命令,因为它报告RecyclerView的内容和结构都被破坏了。