gpt4 book ai didi

java - 如果图像未从 url 加载,则单击 imageView 会崩溃

转载 作者:太空宇宙 更新时间:2023-11-04 10:51:21 24 4
gpt4 key购买 nike

我正在使用无尽的回收器 View 来显示多个帖子。但如果我的网速很慢并且当我单击 imageview 时图像未按时加载,则会导致应用程序崩溃。我通过 Intent 将 url 从 Activity 发送到另一个 Activity。

这是代码

RecyclerAdapter.java

 holder.imageView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String icon = jsonData.get((position)).getImg();
Intent intent = new Intent(context, Detail.class);
intent.putExtra("app_icon", icon);
}
context.startActivity(intent);

详细信息.java

     detail_icon = (ImageView) findViewById(R.id.detail_icon);
String appicon = getIntent().getStringExtra("app_icon");
try {
detail_icon.setImageBitmap(BitmapFactory.decodeStream((InputStream) new URL(appicon).getContent()));
}catch (IOException e2) {
e2.printStackTrace();
}

当图像未加载并且我单击 imageview 时,此行崩溃。

   detail_icon.setImageBitmap(BitmapFactory.decodeStream((InputStream) new URL(appicon).getContent()));

日志猫

        Process: com.example.lenovo.connectiontest, PID: 26525
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lenovo.connectiontest/com.example.lenovo.connectiontest.Activity.Detail}: android.os.NetworkOnMainThreadException

at com.example.lenovo.connectiontest.Activity.Detail.onCreate(Detail.java:233)

最佳答案

是的,它解决了我的问题

  Thread thread = new Thread(new Runnable() {

@Override
public void run() {
try {
//Your code goes here
} catch (Exception e) {
e.printStackTrace();
}
}
});

thread.start();

关于java - 如果图像未从 url 加载,则单击 imageView 会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47810777/

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