处理从API获取的分页数据的最佳方法

时间:2014-07-04 12:58:23

标签: c# xamarin.ios xamarin.android

所以我有一个Android和IOS应用程序,它们都使用Core应用程序。那里有一些服务,我不会详细介绍,因为它没有解释我的观点。无论如何,该服务返回一个Pagination对象,其中包含Data属性。

Pagination模型看起来如下:

public class Pagination<T>
{
    public Pagination ()
    {
    }

    public int Total { get; set; }
    public int Per_Page { get ; set; }
    public int Current_Page { get; set; }
    public int Last_Page { get; set; }
    public int From { get; set; }
    public int To { get; set; }
    public List<T> Data { get; set; }


}

我的API返回的数据如下所示:

{
    total: 41,
    per_page: 10,
    current_page: 1,
    last_page: 5,
    from: 1,
    to: 10,
    data: [ {} , {} , {} ]
}

因此,填充Pagination对象的服务方法如下所示:

photoservice.GetPhotos (album.Venue_Id, album.ID, page, (Pagination<Photo> obj) => {
    // Save the objects to the internal SQLite database
    photoManager.SavePhotos(obj.Data);

});

现在我的问题是:

  • 如何处理我提取的数据?
  • 如何保持已经提取的页面的状态?
  • 如果要获取更多数据,如何正确更新视图?
  • 有人知道这方面的最佳做法吗?
  • 如何以优雅的方式通知用户界面?

提前致谢! 亲切的问候, 千斤顶

编辑:

我意识到我要问的问题是广泛的。我应该放大其中一个。所以我真的想知道:

  • 如何保持已经提取的页面的状态?

0 个答案:

没有答案