我有一个导航抽屉活动(Supervisor Dashboard),其中我有一个具有 recyclerview 的片段(工作人员详细信息)。
在同一个活动中,我有一个显示排序选项的底部工作表片段。
现在,我想将用户选择的那些排序选项应用到 RecyclerView。
Activity -> Fragment1 (worker details) -> RecyclerView
-> RecyclerViewAdapter
-> RecyclerViewModel
-> Fragment2 (bottom sheet) -> Sort options
Run Code Online (Sandbox Code Playgroud)
那么,如何访问 Fragment1 的 RecyclerView 对象并从 Fragment2 中的 onClick 对适配器的数组进行排序
现在,我已经可以通过使用从片段调用主机活动方法
(SupervisorDashboard)getActivity()).method()
Run Code Online (Sandbox Code Playgroud)
但是如何从主机活动访问 Fragment1 的 RecyclerView 对象?
工人详情
public class WorkerDetailsFragment extends Fragment {
private WorkerDetailsViewModel workerDetailsViewModel;
static RecyclerView recyclerView;
public View onCreateView(@NonNull LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
workerDetailsViewModel = ViewModelProviders.of(this).get(WorkerDetailsViewModel.class);
View root = inflater.inflate(R.layout.fragment_worker_details, container, false);
recyclerView = root.findViewById(R.id.rc_worker_details);
WorkerRVAdapter workerRVAdapter = new …Run Code Online (Sandbox Code Playgroud) android fragment android-fragments android-studio android-recyclerview
所以,我想在特定条件到达时在页面中插入一个div.我正在检查PHP中的条件,如:
if ($var == 0) {
echo '<script>console.log("Test.");
var res = document.getElementById("response");
res.innerHTML = "<div class="hello">hi</div>";</script>';
}
Run Code Online (Sandbox Code Playgroud)
所以,我认为单引号和双引号是相互混合的,它在这段代码上给出了SyntaxError
echo '<script>res.innerHTML = "<div class="hello">hi</div>"</script>';
Run Code Online (Sandbox Code Playgroud)
我试着写作
res.innerHTML = "<div class='hello'>hi</div>";
Run Code Online (Sandbox Code Playgroud)
但后来代码不起作用,因为我在php的回声中使用它我正在使用单引号('').
我的基本目标是在条件满足时在代码中添加一个类.我正在检查PHP中的条件.你可以告诉我如何避免出现这个错误,因为以下工作正常.
echo '<script>res.innerHTML = "<div>hi</div>"</script>';
Run Code Online (Sandbox Code Playgroud)