我在一个活动中有两个片段。 RecordFragment记录音频,RecordingsFragment显示所有记录音频。 我的问题是单击RecordFragment中的停止按钮后如何刷新RecordingsFragment的RecyclerView。
这是适配器的代码。 Utils.getListOfNames()从存储中检索文件列表。
mRecyclerView = rootView.findViewById(R.id.recyclerView);
mAdapter = new RecordingsListAdapter(Utils.getListOfNames(), getContext());
mRecyclerView.setAdapter(mAdapter);
mRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
这是stopButton的onClick
Toast.makeText(getContext(), "Stop clicked ", Toast.LENGTH_SHORT).show();
mediaRecorder.stop();
startButton.setVisibility(View.VISIBLE);
stopButton.setVisibility(View.GONE);
答案 0 :(得分:1)
您可以检查以下链接
How to update the ListView of a Fragment from another Fragment?。 https://developer.android.com/training/basics/fragments/communicating
答案 1 :(得分:0)
我希望您了解广播接收器,如果不是这样的话,请在这里Android Broadcast Receivers和detail practical implementation进行阅读,并使用本地广播接收器来做到这一点。