MyFragment:onActivityCreated()
RxTextView.afterTextChangeEvents(etSearch)
.skipInitialValue()
.subscribe {
viewModel.callApi(etSearch.getText.toString())
}
这里viewModel.callApi()
正在获取项目和MyFragment的列表,然后通过单击该项目,将用户重定向到ItemDetailFragment
。
返回MyFragment
的textChange事件时,viewModel.callApi()
再次执行。
有什么办法可以防止这种情况发生?任何帮助将不胜感激。 预先感谢!
编辑1:我找到了一种方法,可以在ViewModel
中的单独变量中管理搜索查询值,并每次检查是否不是先前值,然后调用API否则返回