Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 185
1

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

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

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

Постепенное растворение фона
У меня не получается постепенно растворять цвет.В программе указал увеличение...

ListView. После добавления кнопки перестал быть доступен сам ListView
Кастомизировал ListView с помощью нескольких TextView. Но после того, как...

Listview вывод данных и переход по нажатию на другой Listview SQLite
Доброго извините за название темы, долго не мог сформировать название, В общем...

Данные из SQlite в ListView, обработка события ListView
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные...

Передача данных из ListView в другой Activity в ListView
Добрый день. Пытаюсь разобраться с передачей данных с ListView, но выходит что...

3
Armagedo
209 / 209 / 60
Регистрация: 22.08.2014
Сообщений: 644
14.02.2015, 15:00 2
Цитата Сообщение от avvvl Посмотреть сообщение
их будет 100
Та хоть мильён.

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

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

Цитата Сообщение от avvvl Посмотреть сообщение
Можно пример
Лучше вы сначала.
В смысле где код?
0
avvvl
3 / 3 / 0
Регистрация: 16.06.2013
Сообщений: 185
14.02.2015, 15:08  [ТС] 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);
        }
    }
}
0
dajver
410 / 274 / 22
Регистрация: 18.09.2010
Сообщений: 1,114
15.02.2015, 15:59 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

Надеюсь понятно объяснил
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2015, 15:59

ListView, ToggleButton, SQLite, CursorAdapter. Как найти idItem в ListView, где была нажата ToggleButton?
Добрый день. Затрудняюсь понять один момент: У меня есть ListView,...

Копирование данных из 1 listView во 2 listView
Нужно что бы при нажатии на один элемент в первом ListView он копировался во...

Переход из Listview в Listview
Как сделать, что бы когда нажимаешь в главном листвью на кнопку, открывалось...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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