Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.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 ViewPager:从URL下载图像_Android_Android Viewpager - Fatal编程技术网

Android ViewPager:从URL下载图像

Android ViewPager:从URL下载图像,android,android-viewpager,Android,Android Viewpager,我正在尝试使用ViewPager创建图像库。我已经找到了几个例子,我已经把它们都用上了。示例中没有显示的一件事是如何使用从URL下载的图像填充ViewPager。所有教程的图像都位于Drawables文件夹或SD卡上。有没有人知道一个例子,其中ViewPager从URL获取图像。我已经找到了延迟加载GridView和ListView的例子,但我不够聪明,无法将它们转换为工作的ViewPager。我主要遇到适配器类的问题。延迟加载示例似乎使用了BaseAdapter,我认为ViewPager需要使

我正在尝试使用
ViewPager
创建图像库。我已经找到了几个例子,我已经把它们都用上了。示例中没有显示的一件事是如何使用从URL下载的图像填充ViewPager。所有教程的图像都位于
Drawables
文件夹或SD卡上。有没有人知道一个例子,其中ViewPager从URL获取图像。我已经找到了延迟加载GridView和ListView的例子,但我不够聪明,无法将它们转换为工作的ViewPager。我主要遇到适配器类的问题。延迟加载示例似乎使用了
BaseAdapter
,我认为ViewPager需要使用
PagerAdapter
对吗?因此,有没有从URL获取图像的ViewPager示例?我需要ViewPager做的是从字符串数组下载图像,如下所示:

    String[] imageGalleryStr = {
    "http://www.website.com/images/image01.png",
    "http://www.website.com/images/image02.png",
    "http://www.website.com/images/image03.png",
    "http://www.website.com/images/image04.png",
    "http://www.website.com/images/image25.png",
    "http://www.website.com/images/image26.png",
    "http://www.website.com/images/image27.png",
    "http://www.website.com/images/image28.png" };

有什么想法吗?

将此库用于image galary

我建议您使用Volley库,这是Google在其应用程序Google Play中使用的库。请检查以下答案:

我还没有尝试过此代码,但希望类似的代码对您有用。:)

@覆盖
公共对象实例化项(最终视图组容器,最终int位置){
TagShowed=false;
视图=((LayoutInflater)context.getSystemService(context.LAYOUT\u充气器\u SERVICE)).inflate(R.LAYOUT.image\u视图\u项,容器,false);
imageView=(imageView)view.findViewById(R.id.imageView);
新下载的ImageInBackground(imageView).execute(imageGalleryStr[position]);
((ViewPager)容器).addView(视图);
返回视图;
}
...
私有类下载ImageInBackground扩展异步任务{
ImageView iv;
公众下载ImageInBackground(ImageView iv){
这4.iv=iv;
}
@凌驾
受保护位图doInBackground(字符串…参数){
//从字符串url下载位图
返回位图;
}
@凌驾
受保护的void onPostExecute(位图结果){
super.onPostExecute(结果);
iv.设置图像位图(结果);
}
}

如果您已经有了一个工作模板(ViewPager),那么您可以选择一个LIB从网络上获取图像/位图,然后在ViewPager操作的片段类型中包装一个图像加载程序

当寻呼机对被寻呼的类型调用“onCreateView”时,您会遇到如下情况:

imgLoadr.DisplayImage(mMap.get("pic"), imgView);
“DisplayImage”的实现基于网络映像管理的众多LIB之一,包括以下详细信息:

DisplayImage implementation looks first for a properly scaled bitmap in memory...
then it looks for a bitmap in local file system cache...
then it fetches the file from across the network and feeds the network stream to get instances of local bitmap/caches.
你的帖子只涉及上面的最后一个项目,但在我看来,你可能不得不对所有列表感兴趣,因为这只是使用以图像为中心的应用程序的一部分


如果您要处理大型相册的照片,您可能需要高效地管理每个位图,并以某种方式缩放位图以减少内存需求

我以前试过Universal Image Loader,但找不到关于如何实现它的好教程。但我终于找到了一个,我让通用图像加载器开始工作@柯克图恩1882,我知道已经很晚了,但是你介意分享你提到的教程吗?是否有任何链接指向作为eclipse项目而不是android studio的universal image loader?我很想从web加载图像,需要显示带有循环指示器的viewpager,请帮助我。如何动态放置循环指示器计数和所有请检查此库:编译'de.hdodenhof:circleimageview:1.3.0'
DisplayImage implementation looks first for a properly scaled bitmap in memory...
then it looks for a bitmap in local file system cache...
then it fetches the file from across the network and feeds the network stream to get instances of local bitmap/caches.