Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

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

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

Данные из SQlite в ListView, обработка события ListView - Программирование Android
Ребят, есть БД, ListView. Надо при нажатии на строчку ListView вытащить данные int из БД. mList.setOnItemClickListener(new...

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

Копирование данных из 1 listView во 2 listView - Программирование Android
Нужно что бы при нажатии на один элемент в первом ListView он копировался во второй ListView причём многократно.Но я использую...

3
Armagedo
208 / 208 / 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 / 18
Регистрация: 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
15.02.2015, 15:59
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2015, 15:59
Привет! Вот еще темы с ответами:

Использование ListView в ListView - Программирование Android
Всем привет. Можете показать как использовать ListView в ListView, с заполнением как внешнего ListView, так и внутреннего причем с...

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

Добавление картинок в ListView - Visual Basic .NET
Можно ли в одну из строчек ListView добавить небольшое изображение? если да, то как это сделать?

Отображение картинок в ListView из ImageList - C#
Проблема с отображением картинок в ListView. Перепробывал все способы, примеры из MSDN и с форумов. Приложение запускается, но картинки не...


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

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

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