Android 如何从服务器加载UI中的图像和其他内容

Android 如何从服务器加载UI中的图像和其他内容,android,android-networking,Android,Android Networking,以android中的viewpager或recyclerview为例,我们知道它们也可以包含图像。我想知道的是,我们如何从服务器加载数据库中的图像,并将这些图像放入viewpager或recyclerview。据我所知,我必须在服务器中创建一个数据库并将图像放入其中,现在,在启动屏幕期间下载这些图片,然后将这些图片放到视图中。我这样做对吗?基本上,我想实现的是像购物应用程序,显示的图像,不断变化的时间?我如何做到这一点?我是否应该使用Rest API从服务器下载该图像,然后将其放到视图中?我是否

以android中的viewpager或recyclerview为例,我们知道它们也可以包含图像。我想知道的是,我们如何从服务器加载数据库中的图像,并将这些图像放入viewpager或recyclerview。据我所知,我必须在服务器中创建一个数据库并将图像放入其中,现在,在启动屏幕期间下载这些图片,然后将这些图片放到视图中。我这样做对吗?基本上,我想实现的是像购物应用程序,显示的图像,不断变化的时间?我如何做到这一点?我是否应该使用Rest API从服务器下载该图像,然后将其放到视图中?我是否需要确保每次用户打开应用程序时,它都会下载图像?

您只需从API获取.jpg URL,然后使用Fresco库将该图像加载到您的应用程序中即可

看看这个:

首先在app/build.gradle中将Fresco添加到依赖项中

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);