gpt4 book ai didi

android - 图像加载器不工作

转载 作者:行者123 更新时间:2023-11-29 17:20:18 26 4
gpt4 key购买 nike

我正在创建与本教程相同的项目 androidhive以前它是工作的,但现在图像没有显示启用的存储权限,我也收到这样的错误

java.lang.ClassCastException: android.support.v7.widget.TintContextWrapper 无法转换为 android.app.Activity
在 com.example.admin.imageloading.ImageLoader$PhotosLoader.run(ImageLoader.java:143)

第 143 行错误

class PhotosLoader implements Runnable {
PhotoToLoad photoToLoad;
PhotosLoader(PhotoToLoad photoToLoad){
this.photoToLoad=photoToLoad;
}

@Override
public void run() {
if(imageViewReused(photoToLoad))
return;
Bitmap bmp=getBitmap(photoToLoad.url);
memoryCache.put(photoToLoad.url, bmp);
if(imageViewReused(photoToLoad))
return;
BitmapDisplayer bd=new BitmapDisplayer(bmp, photoToLoad);
try {
Activity a = (Activity) photoToLoad.imageView.getContext();
a.runOnUiThread(bd);
}catch (Exception e){
e.printStackTrace();
}

}
}

这是我的代码,请有人帮助我

最佳答案

如果你想设置图像不使用任何第三方库那么试试这个

try { 
URL newurl = new URL(image_url);
Bitmap mIcon_val = BitmapFactory.decodeStream(newurl.openConnection() .getInputStream());
imageView.setImageBitmap(mIcon_val);
} catch (IOException e) {
e.printStackTrace();
}

使用picasso

加入你的gradle文件

dependencies {

compile "com.squareup.picasso:picasso:2.4.0"

}

然后在android menifest文件中添加internet权限

<uses-permission android:name="android.permission.INTERNET" />

然后在 AndroidLoadImageFromURLActivity 中添加以下代码

  public class AndroidLoadImageFromURLActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

// Loader image - will be shown before loading image
int loader = R.drawable.loader;

// Imageview to show
ImageView image = (ImageView) findViewById(R.id.image);

// Image url
String image_url = "http://api.androidhive.info/images/sample.jpg";

//Loading image from below url into imageView

Picasso.with(AndroidLoadImageFromURLActivity.this)
.load(url)
.into(image);

}
}

关于android - 图像加载器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36905932/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com