Урок 136. CursorLoader
Урок 136. CursorLoader
В этом уроке:
- используем CursorLoader
Click here to read this article!
- используем CursorLoader
Click here to read this article!
Последний раз редактировалось damager82 28 май 2017, 21:50, всего редактировалось 5 раз.
Re: Урок 136. CursorLoader
Есть вопрос: а если данных будет много, даже МНОГО. Курсор будет подгружать данные по мере прокрутки (осталось X лементов до конца - он подгрузил следующие)?
Или просто на фоне крутить, пока не подгрузит все (даже если их несколько тысяч)?
Если второй вариант, как наиболее простым способом заставить его догружать из базы данные по мере прокрутки? (событие OnScroll+что-то ещё)
Ну и неприятный момент: Added in API level 11. Для android 2.3.X как быть?
Или просто на фоне крутить, пока не подгрузит все (даже если их несколько тысяч)?
Если второй вариант, как наиболее простым способом заставить его догружать из базы данные по мере прокрутки? (событие OnScroll+что-то ещё)
Ну и неприятный момент: Added in API level 11. Для android 2.3.X как быть?

Re: Урок 136. CursorLoader
Cursor тем и вкусен что данные подгружает по мере прокрутки, так что хоть млн данных роли не играет.Newbilius писал(а):Есть вопрос: а если данных будет много, даже МНОГО. Курсор будет подгружать данные по мере прокрутки (осталось X лементов до конца - он подгрузил следующие)?
Или просто на фоне крутить, пока не подгрузит все (даже если их несколько тысяч)?
Если второй вариант, как наиболее простым способом заставить его догружать из базы данные по мере прокрутки? (событие OnScroll+что-то ещё)
Ну и неприятный момент: Added in API level 11. Для android 2.3.X как быть?
CursorLoader доступен в саппорт либе.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 136. CursorLoader
У меня пока маловато опыта в Android developing, и я не могу найти в коде CursorLoader или MyCursorLoader из урока, подтверждения, что данные будут грузиться по мере прокрутки. Как я понял, грузятся все данные целиком. Это неправильное понимание?
Re: Урок 136. CursorLoader
Вот меня тот же вопрос мучает, что и toragrin.
rezak90 - можете дать ссылку на то место в документации, где говорится про плавную подгрузку по мере прокрутки?
rezak90 - можете дать ссылку на то место в документации, где говорится про плавную подгрузку по мере прокрутки?
Re: Урок 136. CursorLoader
да ладно, ну ошибся человек, чего вы так прям)
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 136. CursorLoader
В смысле? Просто правда хочется разобрать вопрос, "подгрузка по мере прокрутки" всё таки частый кейс. Никто никому никаких претензий то не предъявлял, "указать место в документации" - это же не ругательство о_ОFoenix писал(а):да ладно, ну ошибся человек, чего вы так прям)
Re: Урок 136. CursorLoader
да в том смысле, что курсор - это просто курсор, никакой встроенной динамической подгрузки у него нету. Хотя если вы спросите мое мнение, то если грузить курсор с локального sqlite, то заметного глазу замедления я на 90 тыс записей не видела. Вот если с удаленного, тогда да.. там постранично нужно организовывать.
Другое дело, что сам листвью по строению кеширует выводимую информацию (об этом много чего написано) с целью увеличить скорость показа данных - это да.
Другое дело, что сам листвью по строению кеширует выводимую информацию (об этом много чего написано) с целью увеличить скорость показа данных - это да.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 136. CursorLoader
Ага... спасибо! Надо поэкспериментировать.Foenix писал(а):да в том смысле, что курсор - это просто курсор, никакой встроенной динамической подгрузки у него нету. Хотя если вы спросите мое мнение, то если грузить курсор с локального sqlite, то заметного глазу замедления я на 90 тыс записей не видела. Вот если с удаленного, тогда да.. там постранично нужно организовывать.
Re: Урок 136. CursorLoader
Методом статистического анализа было вычесленно что данные вытягиваются все и хранятся в хешируемой виртуально-разделяемой памяти в андроиде. Курсор, как сказала мадемуазель pheonix, всеголишь интерфейс который выполняет управленческую роль над этими данными.Newbilius писал(а):Вот меня тот же вопрос мучает, что и toragrin.
rezak90 - можете дать ссылку на то место в документации, где говорится про плавную подгрузку по мере прокрутки?
P.S. Документации по этому всему нету, это просто нужно открывать исходники и самому разбираться.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 136. CursorLoader
А перековеркал.....! никто и не поймет что это я такая умная 

R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 136. CursorLoader
я подтверждаю что ты очень умная, доказательства это твой рейтинг!Foenix писал(а):А перековеркал.....! никто и не поймет что это я такая умная
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
- Сообщения: 6
- Зарегистрирован: 18 фев 2013, 10:55
Re: Урок 136. CursorLoader
Сорри за возможный офтоп, но может кто подскажет как вытащить метаданные из фоток сохраненных на андроид устройстве (типа дата создания, разрешение файла и т.п.) используя CursorLoader? Я пока не осилил средства для работы с MediaStore (. Было бы замечательно увидеть полный урок на эту тему =).
Re: Урок 136. CursorLoader
вообще-то CursorLoader- это не средство работы с MediaStore
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
-
- Сообщения: 6
- Зарегистрирован: 18 фев 2013, 10:55
Re: Урок 136. CursorLoader
Возможно я неправильно выразился, меня интересуют не средства работы с MediaStore, а способ вытянуть метаданные всех сохраненных на устройстве фотографий.
Re: Урок 136. CursorLoader
есть такой класс ExifInterface, в конструкторе бросаешь путь и имя файла, и дальше вытаскиваешь нужные метаданные методом getAttributequalitat1ve писал(а):Возможно я неправильно выразился, меня интересуют не средства работы с MediaStore, а способ вытянуть метаданные всех сохраненных на устройстве фотографий.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
-
- Сообщения: 6
- Зарегистрирован: 18 фев 2013, 10:55
Re: Урок 136. CursorLoader
Ясно, но в чем же разница между MediaStore и ExifInterface? Что лучше/хуже использовать?
Re: Урок 136. CursorLoader
Всем привет , есть вопрос по CursorAdapter .Как использовать его с checkbox ? Раньше использовал BaseAdapter там просто создавал массив boolean[] isCheckes; и в createView checkbox.setTag(position) и по клику на чекбокс заносил в массив значение. Можно ли сделать аналогичное с CursorAdapter?
Re: Урок 136. CursorLoader
Вопрос совершенно не по теме - тема о лоадерах.
Однако. КУрсор - это неизменяемая штука, поэтому использовать его с чекбоксом нельзя. К сожалению, придется перекинуть данные в массив и так работать.
Однако. КУрсор - это неизменяемая штука, поэтому использовать его с чекбоксом нельзя. К сожалению, придется перекинуть данные в массив и так работать.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Урок 136. CursorLoader
Спасибо за ответ . Я надеялся до конца .