sql >> データベース >  >> Database Tools >> phpMyAdmin

AndroidStudio画像のURLをリストビューにロード

    同じ問題が発生しました。ビットマップをダウンロードするAsyncTaskで解決しました。

    私はこのコードを使用しました:

    class ImageDownloaderTask extends AsyncTask<String, Void, Bitmap> {
    
        private final WeakReference<ImageView> imageViewReference;
    
        public ImageDownloaderTask(ImageView imageView) {
            imageViewReference = new WeakReference<ImageView>(imageView);
        }
    
        @Override
        protected Bitmap doInBackground(String... params) {
            return downloadBitmap(params[0]);
        }
    
        @Override
        protected void onPostExecute(Bitmap bitmap) {
            if (isCancelled()) {
                bitmap = null;
            }
    
            if (imageViewReference != null) {
                ImageView imageView = imageViewReference.get();
                if (imageView != null) {
                    if (bitmap != null) {
                        imageView.setImageBitmap(bitmap);
                    } else {
                        Drawable placeholder = null;
                        imageView.setImageDrawable(placeholder);
                    }
                }
            }
        }
    
        private Bitmap downloadBitmap(String url) {
            HttpURLConnection urlConnection = null;
            try {
                URL uri = new URL(url);
                urlConnection = (HttpURLConnection) uri.openConnection();
    
                final int responseCode = urlConnection.getResponseCode();
                if (responseCode != HttpURLConnection.HTTP_OK) {
                    return null;
                }
    
                InputStream inputStream = urlConnection.getInputStream();
                if (inputStream != null) {
                    Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
                    return bitmap;
                }
            } catch (Exception e) {
                urlConnection.disconnect();
                Log.w("ImageDownloader", "Errore durante il download da " + url);
            } finally {
                if (urlConnection != null) {
                    urlConnection.disconnect();
                }
            }
            return null;
        }
    }
    

    あなたはそれを次のように呼びます:

    new ImageDownloaderTask(holder.imageView).execute(urlPhoto);
    

    この助けを願っています:)



    1. 移行の問題:MS SQL> MySQL:バッファメモリの挿入

    2. 古い価格の最後のチャンス

    3. データMySQLをKurdishフォントで保存しますか?

    4. データベースにロックを設定できなかったため、ALTERDATABASEが失敗しました