我想學習一些RxJava和RxAndroid,我認爲我可以輕鬆地用這樣的工具來完成問題。問題如下: 我們可以在活動中使用'N'個視圖,並且每個視圖都用於滿足某些條件。當用戶按下'保存'時,我們要檢查所有視圖中是否滿足所有條件,如果不是,請求用戶分別確認每個視圖。 所以這裏是我將如何處理這個問題沒有RxJava的例子:鏈接在UI線程RxJava調用
private void validation(List<CustomView> views)
{
for (CustomView view : views)
{
if (view.metCondition() == false)
{
showConfirmationDialog(view);
return false;
}
}
return true;
}
private void showConfirmationDialog(CustomView view)
{
ConfirmationDialog dialog = new ConfirmationDialog(this, view);
dialog.show();
}
private void dialogResult(CustomView view)
{
view.setCondition(true);
validation(mViews);
}
很顯然,我想有某種監聽確認結果和條件被確認後的(與確定或取消)「view.metCondition()」將被設置爲true,因此它不會再次彈出該視圖。當然,在「驗證」返回true之後,它會運行「Save()」函數。
這真的很流露我真正的解決方案,因爲我想盡可能保持簡單,所以如果你知道這樣的事情可以做到與RxJava。我已經在使用庫來處理一些異步的東西(與usb連接的設備交談),所以我知道一些東西,但從來不知道如何鏈接這樣的調用。
任何幫助,非常感謝。
編輯
添加偵聽方法,所以我們可以看到「的validate()」功能再次被
這是我需要的一個很好的例子,但花了我一些時間才真正意識到這一點。非常感謝你。 –