我是android的新手,我想知道如何在Recycler视图中从URL
加载图像,并在加载时轻松定义Bitmap
及其功能的用途来自URL
的图片。我不想使用任何第三方库。请为此提供解决方案。
答案 0 :(得分:2)
您的问题似乎有点不清楚要么您要求使用URL或其他任何内容阅读图像。如果是这样,您可以阅读图像并将其设置为ImageView
,就像这样
InputStream in = (InputStream) new URL(imageUrl).getContent(); //Reads whatever content found with the given URL Asynchronously And returns.
Bitmap bitmap = BitmapFactory.decodeStream(in); //Decodes the stream returned from getContent and converts It into a Bitmap Format
yourImageView.setBitmap(bitmap); //Sets the Bitmap to ImageView
in.close(); //Closes the InputStream
其中imageUrl
是指向您的图片的完整网址,如something.com/image1.jpg
答案 1 :(得分:1)
我想你已经有了字符串URL。请参阅此链接BindingList.ListChanged Event 这个方法可以在onBindViewHolder()中声明。
答案 2 :(得分:0)
正如他们所说的那样,你应该使用第三方库。 您可以在https://android-arsenal.com/
选择它们我会推荐Glide:http://inthecheesefactory.com/blog/get-to-know-glide-recommended-by-google/en
答案 3 :(得分:0)
我找到了问题的答案,我使用Asynctask加载多个URL来从url加载图像,而不使用第三方libarires。下载发生在后台线程中。这减少了主UI线程的工作,并在后台线程上并行运行下载运行,并且位图的结果在onPostExecute()方法上传递。该方法最终可以在OnBindViewHolder上传递,以将图像绑定到其各自的视图。