私はRxJava
を新しくしました。filter()
のすべての文字列はArray
で、RecyclerViewを更新するためにフィルタリングされた文字列を持つ新しい配列からです。Observableの排出量を合わせる
は、私が試した:suggestionsArray
は私が最初に持っているとあなたが見ることができるように私は、アダプタが、何私を特定の文字列が含まれているだけでこれらの文字列をフィルタリングして、更新するfilter()
を使用して文字列の配列がある
Observable.from(suggestionsArray)
.filter(new Func1<String, Boolean>() {
@Override
public Boolean call(String item) {
return item.contains(usersTextEntered);
}
})
.subscribe(new Action1<String>() {
@Override
public void call(String i) {
adapter.addItem(i);
}
});
adapter.notifyDataSetChanged();
をgetはConcurrentModificationException
で、これは私が推測しているのは、フィルタの各項目が順番に来るので、に入る前にすべての排出をcombine
にする必要があると思うからです。
私はオペレータのためにwikiを検索しましたが、私が見つけたすべてのもの(merge/combine/zipなど)は2つの異なるものとしていますObservables
私は排出量を組み合わせるために何かを探すべきだと推測していますが、それを検索する方法を確認してください。