处理MVI中组件终止意图的最佳方法

时间:2018-03-26 05:54:19

标签: android architecture mosby

我是MVI模式的忠实粉丝,我最近在我的一个Android项目中使用mosby实现了。到目前为止,我还没有想到一个问题是如何处理它的最佳方法。它是关于完成意图,例如。一个'保存并完成活动/片段'意图,它将由后退触发,其中组件在用户操作之后立即终止,但在此之前需要在交互器中完成某些操作。 我通过观察和保存交互器(通过在onBackPressed中触发的PublishSubject触发了intent,并返回一个(不相关的)视图状态)来尝试它。但似乎组件和可观察链被杀得太快,不会调用在交互器中保存方法。 所以它需要一个阻塞的可观察意图。有任何建议如何处理?

{
    for(i=4;i<=NF;i+=2) #loop on all other columns 
        if(NR>1){a[i]*=$i;} #make the product computation for all lines greater than 1
        else{a[i]=$i} #initialize the array on the first line
    if(NR%3==0){ #every 3 lines 
        printf $1 OFS $2 OFS; #print the first 3 fields
        for(i in a){ #then loop on the array and print cell and computed product
            printf $(i-1) OFS a[i] OFS;
            a[i]=1} #reset all elements of the array to 1
        printf ORS;} #print EOL
}

0 个答案:

没有答案