2015-07-21 2 views
0

У меня есть приложение для Android, которое загружает некоторую информацию и одну фотографию как блог, но иногда я получаю дубликаты изображения, я не знаю, в чем проблема, но иногда это работает хорошо.Duplicatesфотография на моем андроидном приложении

Кто-то здесь может мне помочь?

Вот код ниже:

«endereco» является URL картины и «вид» контекст, что я перехожу на класс, который расширяет деятельность»

public void loadImg(final View view , final String endereco){ 

     Thread nova = new Thread() 

     { 

      public void run() { 
       Bitmap img = null; 

       try 

       { 

        URL url = new URL(endereco); 
        HttpURLConnection conexao = (HttpURLConnection) url.openConnection(); 
        InputStream input = conexao.getInputStream(); 
        img = BitmapFactory.decodeStream(input); 
        Log.i("Funcionou","Foto: " + endereco); 
       } catch (Exception ex){ 

        Log.i("Erro",ex.toString()); 

       } 

       final Bitmap imgAux = img; 
       handler.post(new Runnable() { 
        @Override 
        public void run() { 

         ImageView imageView = (ImageView) view.findViewById(R.id.txtfoto); 
         imageView.setImageBitmap(imgAux); 

        } 
       }); 
      } 
     }; 

     nova.start(); 
     nova.currentThread().interrupt(); 



    } 
+0

Убедитесь, что вы не установлены Android: фон = "@ вытяжке/IMG" и использовать Asynck API вызова и связать растровое изображение в onPost. –

+0

Поскольку вы новичок в Java и Android, я бы предложил использовать «AsyncTask», предоставляемый API. –

ответ

0

Если вы загружаете изображение из wbepage или сервера, я бы не делал этого в потоке, давая ему свой собственный AsyncTask, он дает вам целую массу методов, которые позволят вам лучше контролировать то, что вы загружаете и что с ним делать после того, как оно был загружен.

ЗАКАНЧИВАТЬ Android DEV Docs http://developer.android.com/reference/android/os/AsyncTask.html

+0

я сделал, но это не работает, как я хотел, Я создал новый класс, Этот класс расширяет AsyncTask , я использовал метод, называемый doInBackground (ImageView ... imageViews), и там я назвал другой метод, который я сделал, это называется download_Image (String url). Там, я делаю загрузку изображения, но он работает как loadImg. Извините, мой английский не очень хорош. – Joab

+0

Даже используя этот класс, я получил дубликаты изображения – Joab

Смежные вопросы