我正在尝试将一些图像从我的服务器加载到新应用程序,但没有任何结果:
这是我的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.png
,yourImageView
是 ImageView
、ImageButton
或您要将图像上传到的其他自定义 View 。
这样做被认为是最佳实践,并减少了您编写的大量样板代码。尝试构建一个可扩展的应用程序,为每次上传位图
时编写AsyncTasks。
关于java - 从我的服务器加载图像错误android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32165219/