Автоматически загружать изображение с сервера

0

Как загружать изображения с сервера без нажатия кнопки в Android Studio. Код работает нормально, но только если я нажму кнопку загрузки. Как сделать так, чтобы изображение загружалось автоматически

@Override public void onClick (Просмотр просмотра) {switch (view.getId ()) {case R.id.bDownloadImage: new DonwloadImage (downloadImageName.getText (). ToString ()). Execute (); перерыв; }}

private class DonwloadImage extends AsyncTask<Void, Void, Bitmap> {
    String name;
    ProgressDialog loading;
    public DonwloadImage (String name){//constractor
        this.name = name;
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        mProgressDialog = new ProgressDialog(Receiver.this);
        mProgressDialog.setTitle("Downloading Image");   // title of progress dialog
        mProgressDialog.setMessage("Loading...");    // message displaying
        mProgressDialog.setIndeterminate(false);
        mProgressDialog.show();    // show method
    }


    @Override
    protected Bitmap doInBackground(Void... voids) {
        // loading.dismiss();
        String url = SERVER_ADDRESS + "pictures/" + name + ".JPG";
        try
        {
            URLConnection connection = new URL(url).openConnection();
            connection.setConnectTimeout(1000 * 30);
            connection.setReadTimeout(1000 * 30);

            return BitmapFactory.decodeStream((InputStream) connection.getContent(), null, null);
        }
        catch (Exception e)
        {
            e.printStackTrace();
            return null;
        }
    }


    @Override
    protected void onPostExecute(Bitmap bitmap)
    {
        super.onPostExecute(bitmap);
        if(bitmap != null)
        {
            downloadImage.setImageBitmap(bitmap);
            mProgressDialog.dismiss();
        }
    }
}
1
  • Шаг №1: Выберите триггерное событие, которое потребует загрузки. Шаг № 2: Выполните ваш, AsyncTaskкогда это событие произойдет. 29 мая '16 в 11:47
0

ты должен добавить

DonwloadImage(downloadImageName.getText().toString()).execute();

в onCreate of Activity для свойства autoDownload.

1
  • 1
    Да, правда, но нужно было еще добавить. новый DonwloadImage (downloadImageName.getText (). toString ()). execute (); . Спасибо, кстати.
    Meli
    29 мая '16 в 15:53