Android 如何从服务器加载UI中的图像和其他内容
以android中的viewpager或recyclerview为例,我们知道它们也可以包含图像。我想知道的是,我们如何从服务器加载数据库中的图像,并将这些图像放入viewpager或recyclerview。据我所知,我必须在服务器中创建一个数据库并将图像放入其中,现在,在启动屏幕期间下载这些图片,然后将这些图片放到视图中。我这样做对吗?基本上,我想实现的是像购物应用程序,显示的图像,不断变化的时间?我如何做到这一点?我是否应该使用Rest API从服务器下载该图像,然后将其放到视图中?我是否需要确保每次用户打开应用程序时,它都会下载图像?您只需从API获取.jpg URL,然后使用Fresco库将该图像加载到您的应用程序中即可 看看这个: 首先在app/build.gradle中将Fresco添加到依赖项中Android 如何从服务器加载UI中的图像和其他内容,android,android-networking,Android,Android Networking,以android中的viewpager或recyclerview为例,我们知道它们也可以包含图像。我想知道的是,我们如何从服务器加载数据库中的图像,并将这些图像放入viewpager或recyclerview。据我所知,我必须在服务器中创建一个数据库并将图像放入其中,现在,在启动屏幕期间下载这些图片,然后将这些图片放到视图中。我这样做对吗?基本上,我想实现的是像购物应用程序,显示的图像,不断变化的时间?我如何做到这一点?我是否应该使用Rest API从服务器下载该图像,然后将其放到视图中?我是否
dependencies {
implementation 'com.facebook.fresco:fresco:1.10.0'
}
不要忘记添加您的AndroidManifest.xml适当权限:
<uses-permission android:name="android.permission.INTERNET"/>
不要使用ImageView
像这样使用simpledraweview
:
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/sdvImage"
android:layout_width="130dp"
android:layout_height="130dp"
fresco:placeholderImage="@drawable/myPlaceholderImage" />
Uri imageUri = Uri.parse("https://i.imgur.com/tGbaZCY.jpg");
您可以通过以下方式将Uri设置为SimpelDraweeView
对象:
draweeView.setImageURI(imageUri);
你也可以使用Glide或毕加索。通过阅读以下文章,找到一个适合你需要的:
可能存在的副本
draweeView.setImageURI(imageUri);