Форум программистов, компьютерный форум CyberForum.ru

Загрузки изображений из сети в адаптере GridView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Fragments http://www.cyberforum.ru/android-dev/thread1065474.html
Здравствуйте, я новичок и многого не понимаю. У меня такой вопрос, что содержит в себе приложение по типу ВКонтаке и Facebook. Я имею ввиду NavigationDrawer и несколько фрагментов? Или что-то другое, если я прав, то не могли бы Вы привести пример как сделать, так чтобы при нажатии на определенный элемент NavigationDrawer открывался определенный фрагмент. Заранее благодарю за ответ.
Программирование Android Вывод картинки при выполнении условия Доброго времени суток нужна помощь необходимо выводить картинку при выполнении условия подскажите как это сделать http://www.cyberforum.ru/android-dev/thread1065274.html
Локальная база данных в JSON. Возможно ли сразу добавить её в файлы приложения Программирование Android
Есть база данных в формате JSON. Возможно ли сразу добавить её в файлы приложения и использовать её как локальную базу?
Замена цвета background с задержкой для ячейки ListView Программирование Android
Здравствуйте! Я делаю приложение для тестов. Собственно хочу реализовать следующие. Есть ListView, при нажатии на ячейку если ответ правильный меняется background ячейки на зеленый, если нет то background красный. После этого делается пауза на 1 секунду, все ячейки возвращаются в предыдущие состояние и загружается новая колекция для адаптера. Да используется BaseAdapter. У меня не...
Программирование Android Анимация http://www.cyberforum.ru/android-dev/thread1064931.html
Доброго всем дня! Прошу помощи в таком вопросе. Сделал анимаюцию по нажатию на кнопку, выплывающий view, находится она в Pager и собственно такая картина, анимация срабатывает, но вот вторично при нажатии на кнопку не работает, если же перелистнуть pager, то в новосозданном view анимация срабатывает также один раз, вторичное нажатие ничего не дает. Так же если отработать анимацию, после чего...
Программирование Android Страница пользователя, работа с текстом День добрый! Подскажите как реализовать данную функцию: есть активити с текстом, нужна страница с настройками на которой пользователь мог бы выбирать размер шрифта:мелкий/средний/крупный +и пункт - ночной режим с инверсией цвета (черный фон и белый/светлосерый шрифт) подробнее

Показать сообщение отдельно
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5

Загрузки изображений из сети в адаптере GridView - Программирование Android

08.01.2014, 11:35. Просмотров 1341. Ответов 7
Метки (Все метки)

Загружаю картинки в адаптере gridview:
Java
1
2
3
4
5
6
7
8
9
10
11
//..
        viewHolder.name.setText(arrayList.get(position).get("name"));
        viewHolder.icon.startAnimation(animation);
        viewHolder.script = arrayList.get(position).get("script");
        viewHolder.url_id = arrayList.get(position).get("url_id");
        viewHolder.id = arrayList.get(position).get("id");
        viewHolder.icon_lnk = arrayList.get(position).get("icon");
        
        ImageManager.fetchImage(viewHolder.icon_lnk, viewHolder.icon);
        
        return convertView;
Сам класс (взял на хабре):
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public class ImageManager {
  private final static String TAG = "ImageManager";
 
  /** Private constructor prevents instantiation from other classes */
  private ImageManager () {}
 
  public static void fetchImage(final String iUrl, final ImageView iView) {
    if ( iUrl == null || iView == null )
      return;
 
    final Handler handler = new Handler() {
      @Override
      public void handleMessage(Message message) {
        final Bitmap image = (Bitmap) message.obj;
        iView.setImageBitmap(image);
      }
    };
 
    final Thread thread = new Thread() {
      @Override
      public void run() {
        final Bitmap image = downloadImage(iUrl);
        if ( image != null ) {
          Log.v(TAG, "Got image by URL: " + iUrl);
          final Message message = handler.obtainMessage(1, image);
          handler.sendMessage(message);
        }
      }
    };
    iView.setImageResource(R.drawable.wait);
    thread.setPriority(3);
    thread.start();
  }
 
  public static Bitmap downloadImage(String iUrl) {
    Bitmap bitmap = null;
    HttpURLConnection conn = null;
    BufferedInputStream buf_stream = null;
    try {
      Log.v(TAG, "Starting loading image by URL: " + iUrl);
      conn = (HttpURLConnection) new URL(iUrl).openConnection();
      conn.setDoInput(true);
      conn.setRequestProperty("Connection", "Keep-Alive");
      conn.connect();
      buf_stream = new BufferedInputStream(conn.getInputStream(), 8192);
      bitmap = BitmapFactory.decodeStream(buf_stream);
      buf_stream.close();
      conn.disconnect();
      buf_stream = null;
      conn = null;
    } catch (MalformedURLException ex) {
      Log.e(TAG, "Url parsing was failed: " + iUrl);
    } catch (IOException ex) {
      Log.d(TAG, iUrl + " does not exists");
    } catch (OutOfMemoryError e) {
      Log.w(TAG, "Out of memory!!!");
      return null;
    } finally {
      if ( buf_stream != null )
        try { buf_stream.close(); } catch (IOException ex) {}
      if ( conn != null )
        conn.disconnect();
    }
    return bitmap;
  }
}
Вот лог:
Код
01-08 09:30:01.230: D/SThemeManager(7987): Load theme icons for theme
01-08 09:30:01.260: D/dalvikvm(7987): GC_FOR_ALLOC freed 1511K, 18% free 11610K/14156K, paused 16ms, total 16ms
01-08 09:30:01.260: I/dalvikvm-heap(7987): Grow heap (frag case) to 13.418MB for 1127536-byte allocation
01-08 09:30:01.275: D/dalvikvm(7987): GC_FOR_ALLOC freed 0K, 11% free 12711K/14156K, paused 14ms, total 14ms
01-08 09:30:01.290: D/AbsListView(7987): Get MotionRecognitionManager
01-08 09:30:01.320: D/AbsListView(7987): Get MotionRecognitionManager
01-08 09:30:01.895: D/MyLog(7987): data.size();  *** 31
01-08 09:30:01.895: D/AbsListView(7987): onVisibilityChanged() is called, visibility : 4
01-08 09:30:01.895: D/AbsListView(7987): unregisterIRListener() is called 
01-08 09:30:01.895: D/AbsListView(7987): onVisibilityChanged() is called, visibility : 4
01-08 09:30:01.895: D/AbsListView(7987): unregisterIRListener() is called 
01-08 09:30:01.900: D/AbsListView(7987): onVisibilityChanged() is called, visibility : 0
01-08 09:30:01.900: D/AbsListView(7987): unregisterIRListener() is called 
01-08 09:30:01.900: D/AbsListView(7987): onVisibilityChanged() is called, visibility : 0
01-08 09:30:01.900: D/AbsListView(7987): unregisterIRListener() is called 
01-08 09:30:01.915: V/ImageManager(7987): Starting loading image by URL: http://192.168.0.20/content/apps/1843/icon/icon_mini_230_1382955953.webp
01-08 09:30:01.920: V/ImageManager(7987): Starting loading image by URL: http://192.168.0.20/content/apps/1843/icon/icon_mini_230_1382955953.webp
01-08 09:30:02.050: D/dalvikvm(7987): GC_FOR_ALLOC freed 468K, 11% free 13106K/14616K, paused 23ms, total 23ms
01-08 09:30:02.075: A/libc(7987): Fatal signal 11 (SIGSEGV) at 0xed970f63 (code=1), thread 8035 (Thread-562)
Не понимаю почему возникает эта ошибка, и что нужно сделать чтоб ее избежать, пробовал уменьшить количество загружаемых картинок - не помогло((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru