Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Gallery对象从网络获取到单个Gallery对象_Android - Fatal编程技术网

Android Gallery对象从网络获取到单个Gallery对象

Android Gallery对象从网络获取到单个Gallery对象,android,Android,GridGalleryThumbnailFragment对光活性的影响 所有画廊对象都是从互联网上获得的,我当前的设置是每当用户到达片段时,就会发出网络请求,如果成功,就会返回带有缩略图和图像URL的画廊对象。当用户单击单个项目时,意图将启动活动,并将额外的意图数据与图像标题和图像url一起放入,图像将全屏打开。现在我想在活动中实现下一个/上一个功能,最好的方法是什么 在“活动”中发出第二个网络请求,并从此新适配器获取值 删除活动工作流,并用完整图像视图替换片段中的视图 将第一次获得的所有值存储

GridGalleryThumbnailFragment对光活性的影响

所有画廊对象都是从互联网上获得的,我当前的设置是每当用户到达片段时,就会发出网络请求,如果成功,就会返回带有缩略图和图像URL的画廊对象。当用户单击单个项目时,意图将启动活动,并将额外的意图数据与图像标题和图像url一起放入,图像将全屏打开。现在我想在活动中实现下一个/上一个功能,最好的方法是什么

  • 在“活动”中发出第二个网络请求,并从此新适配器获取值
  • 删除活动工作流,并用完整图像视图替换片段中的视图
  • 将第一次获得的所有值存储在android本地存储中

  • 您需要两个具有相同顺序的相同数据的适配器: GalleryAdapter和ImagePagerAdapter

    GalleryView启动ImageView时,ImageView需要gallery-s的当前偏移量。下一步/上一步只是在偏移量上加1或减去1

    我已经实现了类似的功能,但基于使用CursorAdapter和android.support.v4.view.PagerAdapter的数据库查询。GalleryView和ImageView共享相同的sql

    [更新]


    如果您不想两次加载数据,您可以使用where GalleryView和ImageView,它们都使用相同的加载程序执行/加载程序ID

    是的,所以我要为图像创建第二个适配器,但这也意味着我需要在片段中和活动中查询网络两次。非常好,非常感谢,我想我在android上还有很多东西要学。虽然你的答案是正确的,我也接受了,但我认为我会选择第三个选项,因为从长远来看,这似乎是最好的选择,因为android设备不必浪费太多内存。