Rx java RxJava可观测,按需发射

Rx java RxJava可观测,按需发射,rx-java,system.reactive,Rx Java,System.reactive,在我的Android应用程序中,我显示了用户的照片列表。照片保存在服务器上,并且照片的数量可能非常大。当用户要求向他显示照片时,应用程序首先从服务器获取,比如说,10张照片。然后用户要求显示下一个10,应用程序再加载10,以此类推。 我使用rx.Observable加载照片并在订户的onNext()中显示每个照片。 但是,我如何才能告诉Observable,何时和从服务器中提取多少照片 已找到解决方案-使用生产者。这是一篇关于制作人的文章。我为这篇文章用C#表示歉意(希望有人能帮我翻译) 你可

在我的Android应用程序中,我显示了用户的照片列表。照片保存在服务器上,并且照片的数量可能非常大。当用户要求向他显示照片时,应用程序首先从服务器获取,比如说,10张照片。然后用户要求显示下一个10,应用程序再加载10,以此类推。 我使用rx.Observable加载照片并在订户的onNext()中显示每个照片。 但是,我如何才能告诉Observable,何时从服务器中提取多少照片



已找到解决方案-使用生产者。这是一篇关于制作人的文章。

我为这篇文章用C#表示歉意(希望有人能帮我翻译)

你可以试试这个:

var subject = new Subject<int>();

var query =
    from count in subject
    from image in GetImages(count)
    select image;

query
    .Subscribe(image =>
    {
        /* do something with each image */
    });
var subject=new subject();
变量查询=
从科目计数开始
从GetImages中的图像(计数)
选择图像;
查询
.订阅(图像=>
{
/*对每个图像做些什么*/
});
您只需要定义
GetImages
方法

现在,当您想调用此代码时,只需执行
subject.OnNext(10)
即可获得10张图像