在 Android 中从 Url 获取图像

我试图从存储在表中的 url 获取图像,但是当我尝试获取图像时,ImageView 不包含任何内容,它只是空白。


在我下面的代码中,我使用 Picasso 来获取图片:


public class Imageoffam extends AppCompatActivity {

private boolean success = false; // boolean

private ConnectionClass connectionClass;

public TextView tmtmt;

public ImageView dede;


@Override

protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_imageoffam);

    getSupportActionBar().hide();

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,

            WindowManager.LayoutParams.FLAG_FULLSCREEN);


    tmtmt = (TextView) findViewById(R.id.tomato) ;

    dede = (ImageView) findViewById(R.id.dededede);

    connectionClass = new ConnectionClass();


    SyncData orderData = new SyncData();

    orderData.execute("");

}


private class SyncData extends AsyncTask<String, String, String> {

    String msg = "Success";

    ProgressDialog progress;


    @Override

    protected void onPreExecute() {

        progress = ProgressDialog.show(Imageoffam.this, "Synchronising",

                "Please Wait...", true);

    }


    @Override

    protected String doInBackground(String... strings) {

        try {

            Connection conn = connectionClass.CONN();

            if (conn == null) {

                msg = "Please Check Your Connection";

                success = false;

            } else {


                String dta = getIntent().getStringExtra("blala");

                String query = "SELECT Images.Fimage,family.FName,family.FInfo,family.CID FROM Images INNER JOIN family ON family.FID = Images.FID WHERE family.FInfo = (N'" +dta+ "')";

                Statement stmt = conn.createStatement();

                ResultSet rs = stmt.executeQuery(query);


尽管它没有在 ImageView 中显示图像,但它没有给出任何错误消息。


有人可以告诉我我做错了什么吗?


任何帮助,将不胜感激。


素胚勾勒不出你
浏览 167回答 3
3回答

慕尼黑5688855

使用 Picasso 时,不需要 AsyncTask,只需执行以下操作:Picasso.with(context).load(imageUri).into(ivBasicImage);例如:String imageUri = "https://i.imgur.com/tGbaZCY.jpg";ImageView ivBasicImage = (ImageView) findViewById(R.id.ivBasicImage);Picasso.with(context).load(imageUri).into(ivBasicImage);您也可以尝试Glide:Glide.with(context).load(url).into(imageView);

哔哔one

如果将图像 uri 存储在 db 中,则需要通过 imageView.setImageUri(uri) 在 ImageView 上设置 uri;从 db 获取 uri 之后

万千封印

不推荐picasso方式,推荐本地webview方式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java