【发布时间】:2021-02-19 18:12:38
【问题描述】:
如何部分地从领域获取数据,Android 屏幕的主要部分无法显示超过 10-20 个项目,因此当用户只看到 10-20 行时,没有必要加载 1000 行。 所以我找到了一个解决方案来部分获取数据,如下所示:
FetchDocumentsCommand = new MvxCommand(
() =>
{
if (//Here I need to find a way to get data for example if I had it as pages from page 1/2/3)
{
//The load would execute for some specific page and add it to an ObservableCollection
//So it becomes less laggy
FetchDocumentTask = MvxNotifyTask.Create(LoadDocuments);
RaisePropertyChanged(() => FetchDocumentTask);
}
});
当我尝试为我从 Realm 获取数据时出现问题,它看起来像这样
private async Task LoadDocuments()
{
var docs = _documentService.GetRealmDocuments();
Documents.AddRange(docs);
}
public IEnumerable<Document> GetRealmDocuments()
{
return RealmService.Realm.All<Document>();
}
我的问题是,当我从领域中获取它时,我可以如何减少分页?
【问题讨论】:
标签: c# xamarin.android realm mvvmcross