我正在做我的應用程序搜索系統。我訂閱的EventBusEvent我怎樣才能訂閱只有最後的數據?
addSubscription(TheApplication.getEventBus().observe(UpdateSearchResults.class).subscribe(event ->
getViewModel().setParameter(event.getText())
));
事件:
public class UpdateSearchResults
{
public UpdateSearchResults(String text)
{
this.text = text;
}
public String getText()
{
return text;
}
private String text;
}
而每一次,當用戶輸入新的符號。我發送這樣的事件:
TheApplication.getEventBus().post(new UpdateSearchResults(newText));
我可以幫助rxJava只處理最後的數據嗎?
例如:用戶輸入字符串fast:「示例」後輸入符號「e」訂閱將起作用。但對於其他符號訂閱不起作用。
問題存在哪些解決方案?
@tynn我不知道。也許有一些RX功能在其中發送時間段,並且當訂閱者的時間段結束時會落入最後發送的事件 –