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