【问题标题】:How to load image from URL in Fragment class?如何从片段类中的 URL 加载图像?
【发布时间】:2014-09-08 10:01:06
【问题描述】:

我想从 Fragment 类中的 URL 加载图像。我正在像这样加载图像:

try {
 // ImageView j=(ImageView)rootView.findViewById(R.id.image_frm);
  Bitmap bitmap = BitmapFactory.decodeStream((InputStream)new URL(image_url).getContent());
  Bitmap resized = Bitmap.createScaledBitmap(bitmap, 600, 600, true);
  Bitmap conv_bm = getRoundedRectBitmap(resized, 255);
  i.setImageBitmap(conv_bm); 
 // j.setImageBitmap(bitmap);
} catch (MalformedURLException e) {
  e.printStackTrace();
} catch (IOException e) {
  e.printStackTrace();
}

但是这种方法需要更多时间来加载图像并打开它。 如果我想像this tutorial一样使用ImageLoader类,那么如何在Fragment中加载呢?

【问题讨论】:

    标签: java android android-fragments


    【解决方案1】:

    使用任何 3rd 方库,例如 Picasso。下载.jar 文件并将其放入您的libs 文件夹中。欲了解更多信息,请参阅Picasso's documentation

    如果是 Fragments,请使用 getActivity() 而不是 context

    对于四舍五入的ImageView,我使用RoundedImageView 库。

    【讨论】:

    • 如果我使用 Picasso Jar 文件,如何获得圆形图像
    • 老兄,只需将 imageview 替换为 xml 中的 roundedeimageview 和 Picasso.with(context) .load(loadUrl) .placeholder(intermediateryImage) .error(errorImage) .into(YOUR_ROUNDED_IMAGEVIEW);
    • 对于圆形图像视图...我必须在 librs 中添加 Picasso Only Picasso Jar 文件
    • 当我添加布局时...并在其中添加 Picassson 2.3.4.jar 文件并添加到构建路径 .... 在布局中给出错误
    • 我没有 Build.gradle 文件.....如何管理如何关注他的自述内容
    猜你喜欢
    • 2013-03-21
    • 2016-06-26
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    • 2021-05-16
    • 2011-08-12
    • 2019-12-24
    相关资源
    最近更新 更多