java - 从我的服务器加载图像错误android studio

标签 java android

我正在尝试将一些图像从我的服务器加载到新应用程序,但没有任何结果:

这是我的MainActivity代码:

import java.io.InputStream;

import static android.net.Uri.parse;

    public class MainActivity extends Activity {
        private ImageView iv;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        new DownloadImageTask((ImageView)findViewById(R.id.loadimg)).execute(getString(R.string.link));              

          private class DownloadImageTask extends AsyncTask<String,Void,Bitmap>{

            private final ImageView bmImage;
            ImageView bmImg;
            public DownloadImageTask (ImageView bmImage){
                this.bmImage=bmImage;
            }
            protected Bitmap doInBackground (String...urls){
                String underplay = urls[0];
                Bitmap mIcon11 =null;
                try {
                    InputStream in =new java.net.URL(underplay).openStream();
                    mIcon11 = BitmapFactory.decodeStream(in);
                } catch (Exception e){
                    Log.e("Error",e.getMessage());
                    e.printStackTrace();
                }
                return mIcon11 ;
            }
        }

模拟器中的结果没有出现任何东西,只是我的按钮?

最佳答案

将以下依赖项添加到应用程序下的 build.gradle 文件中:

dependencies {
    compile 'com.squareup.picasso:picasso:2.3.2'
}

然后在您的代码中,您可以简单地从服务器加载位图或图像,如下所示:

Picasso.with(this)
    .load(IMAGE_URL)
    .into(yourImageView);

其中 this 是 Activity 上下文。 IMAGE_URL 是图像的 url,例如:http://yourapi.com/image_1034.pngyourImageView ImageViewImageButton 或您要将图像上传到的其他自定义 View 。

这样做被认为是最佳实践,并减少了您编写的大量样板代码。尝试构建一个可扩展的应用程序,为每次上传位图时编写AsyncTasks。

关于java - 从我的服务器加载图像错误android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32165219/

相关文章:

java - 解析时日期正在更改

Java邮件: Only one part of the message is retrieved/Parsing error/Badly formatted mail

Java - JSONObject 文本必须以 '{' 字符 1 开头

android - 使用 Sqlite 将数据从 Edittext 输入填充到 Spinner Display

android - 解决选中一个框并取消选中另一个框的问题

java - 如何在分水岭的分割中添加坐标?

android - RxJava 和 Retrofit 处理多个平面图的分页

java - 了解@SuppressLint ("NewApi") 注释

android - 上传包含多个文件的 JSON 数组

java - 为什么Android的onCreateOptionsMenu方法会返回super.onCreateOptionsMenu?