从服务端加载数据的一些疑问
可能问题比较多,我尝试说清楚,比如我有一个ListView,需要从server加载很多数据,这样就有许多不同的疑问
1,数据在本地是如何保存维护的呢,放在内存,持久化到flash?如果我们需要离线也能显示数据,肯定要保存在本地数据库了,但是如果保存在数据库,我们还需要设置一层内存缓存,来加速view获取数据的速度呢?或者使用loader
2,数据保存到本地后,就面临一个更新的问题,通常大量数据时要分页获取的,通常我们分页是按时间来处理的,只获取时间线上的新数据就行,但是时间线上的旧数据也可能变化,比如微博上你新关注了一个人,那么这个人几天前发的微博也需要显示在你的时间线上,这种情况下怎么去让数据一直和服务器保持一致呢?
3,有些轻量的操作,比如关注,拉黑什么的,为了加快响应,通常在没有和server交互前,就响应用户成功了,如果两个用户的操作发生冲突怎么处理呢?
总体上,想请教下大家在本地处理数据的策略都是怎样的?欢迎指教和讨论,谢谢