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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 172
#1

ListView. Постепенное подгружение картинок - Программирование Android

14.02.2015, 14:43. Просмотров 335. Ответов 3
Метки нет (Все метки)

Нужно сделать скролинг из картинок, их будет 100. Как лучше заполнять элементы лист-вью? Сразу записать ссылки на картинки, или ставить их когда следующий элемент уже виден на экране? Можно пример, вопрос в том - как сделать что бы не тормозило?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.02.2015, 14:43     ListView. Постепенное подгружение картинок
Посмотрите здесь:

Постепенное растворение фона - Программирование Android
У меня не получается постепенно растворять цвет.В программе указал увеличение цвета на 10, используя массив color1,color2 и color3 через...

Локализация картинок - Программирование Android
Добрый день ! Я написал приложения и решил локализировать картинки, 1-й вариант стандартный, 2-й русский (ru), и 3-й украинский (uk) , но...

Массив картинок - Программирование Android
Имеется 18 изображений в drawable. Создал строковый массив в виде ссылок на картинки <string-array name="cyPs"> ...

Книга из картинок - Программирование Android
Как реализовать, наподобие читалок pdf/txt/doc, читалку jpg файлов с эффектом перелистывания страниц? Количество картинок более 100 штук.

Позиционирование картинок - Программирование Android
Мне бы хотелось научиться позиционировать картинки относительно нажатой области экрана

Получение списка картинок - Программирование Android
Здравствуйте! Как получить список с адресами всех изображений из стандартной галереи (т.е. только тех, которые в галерее показываются)...

Быстрая подгрузка картинок - Программирование Android
Здравствуйте, написал маленькую прожку, грубо говоря что при нажатии на кнопку меняется картинка ( фон ), но т.к. картинка весит 0.6мб то...

Как реализовать смену картинок - Программирование Android
Мне, например, нужно установить разный фон на кнопку в зависимости от определенного условия. Например есть игра...если предыдущий уровень...

Динамическая загрузка картинок из интернета - Программирование Android
Добрый день. Пишу спец. rss реадер для одного сайта. И столкнулся с проблемой. К примеру есть у меня список новостей (листвью), в котором...

Динамическое заполнение массива картинок - Программирование Android
public static Integer images={ R.drawable.hello, R.drawable.hello1, R.drawable.hello2, R.drawable.hello3, R.drawable.hello4,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Armagedo
208 / 208 / 60
Регистрация: 22.08.2014
Сообщений: 644
14.02.2015, 15:00     ListView. Постепенное подгружение картинок #2
Цитата Сообщение от avvvl Посмотреть сообщение
их будет 100
Та хоть мильён.

Цитата Сообщение от avvvl Посмотреть сообщение
Как лучше заполнять элементы лист-вью?
Доверить это соответствующему адаптеру.

Цитата Сообщение от avvvl Посмотреть сообщение
Сразу записать ссылки на картинки, или ставить их когда следующий элемент уже виден на экране?
Адаптер без вас знает что, кода и как ему лучше подсунуть листвью.

Цитата Сообщение от avvvl Посмотреть сообщение
Можно пример
Лучше вы сначала.
В смысле где код?
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 172
14.02.2015, 15:08  [ТС]     ListView. Постепенное подгружение картинок #3
Вот при таком коде оно все сразу грузится или постепенно и плавно будет?
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
public class IDev_by_list_tutorialActivity extends ListActivity {
    final int NUM_OF_MODELS = 70;
    int[] drawablsIds = {R.drawable.sample_0,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                
                                R.drawable.sample_1,
                                R.drawable.sample_2,
                                R.drawable.sample_3,
                                R.drawable.sample_4,
                                R.drawable.sample_5,
                                R.drawable.sample_6,
                                
    
    };  
    
    private ListView list;
    private CustomListViewAdapter adapter;
    private ArrayList<ListItemModel> models = new ArrayList<ListItemModel>(NUM_OF_MODELS);
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        list = getListView();
        adapter = new CustomListViewAdapter(this, models);
        list.setAdapter(adapter);               
        list.setOnItemLongClickListener( new OnItemLongClickListener() {
            @Override
            public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long id) {
                showToast("Long click on "+view+" in position "+position+ " and it is removed now!");
                IDev_by_list_tutorialActivity.this.adapter.remove(models.get(position));
                return false;
            }
        }); 
    }
    
    public void onFillButtonClicked(View view) {
        fillModels();
        adapter.notifyDataSetChanged();
    }   
 
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id) {
        super.onListItemClick(l, v, position, id);
        showToast("Short lick on "+v+" in position "+position);
    }
 
    private void showToast(String text) {
        Toast.makeText(this, text, Toast.LENGTH_SHORT).show();
    }
    
    private void fillModels() {
        ListItemModel model;
        models.clear();
        for (int i = 0; i < NUM_OF_MODELS; i++) {
            model = new ListItemModel(getResources().getDrawable(drawablsIds[i]), "model number "+i);
            models.add(model);
        }
    }
}
dajver
407 / 271 / 18
Регистрация: 18.09.2010
Сообщений: 1,106
15.02.2015, 15:59     ListView. Постепенное подгружение картинок #4
Цитата Сообщение от avvvl Посмотреть сообщение
Вот при таком коде оно все сразу грузится или постепенно и плавно будет?
Нет, вам нужен лейзи лоад, предлагаю вам назвать картинки pic1, pic2, pic3 и т д, и потом в async task инкрементировать переменную counter через Thread.sleep(1000) например, подставлять название картинки типа такогго

Java
1
2
int id = context.getResources().getIdentifier("pic" + counter, "drawable", context.getPackageName());
mainImage.setImageResource(id);
mainImage - imageview

Надеюсь понятно объяснил
Yandex
Объявления
15.02.2015, 15:59     ListView. Постепенное подгружение картинок
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru