Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
17.11.2014, 23:16
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
Иду дальше на пути визуализации данных из базы. Когда в ListView Item только текстовые метки, то особых проблем нет. Много, конечно, ручками всё равно. Столкнулся с тем, что если в ListView Item, кроме текстовых меток, есть ещё и 2 переключателя (Checkbox), то приходится писать свой лисапед. Неужели всегда и везде в Android`е каждый разработчик должен то там, то здесь писать свой лисапед? Ну да ладно, это эмоции. У меня вопрос по этим самым переключателям. В базе данных SQLite в таблице, кроме текстовых полей, есть 2 колонки типа Int, там хранится 0 или 1. Теперь в ListView Item тоже нужно вывести 2 переключателя. Почитав, посмотрев примеры, я написал такой код. Меня волнует, с точки зрения производительности правильный ли он? И вообще, правильный ли он? Состояние переключателей отображает корректно. Код: 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.
меня волнует вот эти куски кода columnIndex == 3 и columnIndex == 6 а если порядок полей поменяется? как сделать привязку по имени поля? на сколько я знаю, то findViewById - не самый быстрый метод, может можно заменить? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2014, 23:41
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
Упростил немного код, убрав лишние переменные Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
17.11.2014, 23:58
|
|||
---|---|---|---|
|
|||
setViewValue с точки зрения производительности |
|||
#18+
А почему не сделать так Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
[/quot] ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2014, 00:09
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
Да, можно и так. Сильно от єтого ничего не меняется ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2014, 03:16
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
X11, Есть еще такая технология отображения listview. http://stackoverflow.com/questions/18162931/get-selected-item-using-checkbox-in-listview использовал на относительно больших и часто меняющихся списках ( выбор товаров разбитых по группам для заполнения заказа ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2014, 03:20
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
X11меня волнует вот эти куски кода columnIndex == 3 и columnIndex == 6 а если порядок полей поменяется? как сделать привязку по имени поля? cursor.getColumnName(int columnIndex) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2014, 09:24
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
X11, для производительности ползания по большим датасетам я использую такую штуку http://habrahabr.ru/post/154931/ только слегка допилив до стандарта, добавив в QuckAdapter Код: java 1. 2. 3. 4. 5.
И еще: чтоб не ползать через findbyview используй ViewHolder . Индекс колонок лучше запоминать при первом открытии базы. Во время работы программы они не поменяются. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2014, 20:21
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
pandcursor.getColumnName(int columnIndex) так надо же наоборот - узнать columnIndex по имени поля ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2014, 21:20
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
wadmanИндекс колонок лучше запоминать при первом открытии базы. Во время работы программы они не поменяются. И где и как правильно это сделать? Как вообще получить индекс колонок? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2014, 21:23
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
Ну, в принципе этот подход неплохой Код: sql 1. 2.
или Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.11.2014, 22:18
|
|||
---|---|---|---|
setViewValue с точки зрения производительности |
|||
#18+
X11pandcursor.getColumnName(int columnIndex) так надо же наоборот - узнать columnIndex по имени поля Вы доку читали ? Вот Вам наоборот getColumnIndex(String columnName) Returns the zero-based index for the given column name, or -1 if the column doesn't exist. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=13&tablet=1&tid=1331511]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 149ms |
0 / 0 |