locked
WP8先加载后刷新 RRS feed

  • 问题

  • 我正在做一个项目,需要有缓存功能,在本地缓存之后,再次进入软件想先加载缓存,在利用网络请求新数据,达到刷新的效果。

    Pivot页面的数据全部由ObservableCollection绑定而来(XXX.ItemsSource=YYYY;)

    目前有两个难处:

    1. 如何实现先加载,完毕后刷新的功能?类似新浪微博

    2. 加载完成后会有图片,如何缓存图片以及以后进入时可以把图片加载到对应的位置上去?

    2014年9月17日 6:13

答案

  • 我们是否可以在程序退出或者应用切换的时候把当前的数据保存一下,以方便再次进入程序的时候直接显示上一次保存数据。

    关于你的难处: 1,先加载后刷新,其实你已经使用了ObservableCollection,所以只要在程序显示的时候把上一次的保存的数据导入到这个Collection中就可以。我不明白难处在哪里?

    2,加载后会有图片,如何缓存图片,这个是一个比较棘手的问题,图片的话还是需要下载下来的,不过一般我用默认的图片来代替,这样可以节省很多保存图片的空间和时间。当然你可以把图片下载下来,当然是那种压缩后很小size的缩略图,我们可以简单参照一下微博的文件夹,可以发现其实大大小小的图片都被保存下来了。

    具体请参考: http://msdn.microsoft.com/zh-cn/library/windows/apps/ff967548(v=vs.105).aspx

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年9月23日 16:15
    版主

全部回复

  • 先load完成再刷新。
    2014年9月18日 2:51
  • 我们是否可以在程序退出或者应用切换的时候把当前的数据保存一下,以方便再次进入程序的时候直接显示上一次保存数据。

    关于你的难处: 1,先加载后刷新,其实你已经使用了ObservableCollection,所以只要在程序显示的时候把上一次的保存的数据导入到这个Collection中就可以。我不明白难处在哪里?

    2,加载后会有图片,如何缓存图片,这个是一个比较棘手的问题,图片的话还是需要下载下来的,不过一般我用默认的图片来代替,这样可以节省很多保存图片的空间和时间。当然你可以把图片下载下来,当然是那种压缩后很小size的缩略图,我们可以简单参照一下微博的文件夹,可以发现其实大大小小的图片都被保存下来了。

    具体请参考: http://msdn.microsoft.com/zh-cn/library/windows/apps/ff967548(v=vs.105).aspx

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年9月23日 16:15
    版主