|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
Мое приложение состоит из Navigation Drawer (при выборе пункта меню - грузится фрагмент) В одном из фрагментов находится ViewPager заполненный тремя страничками (фрагментами - экземплярами класса) Код: java 1. 2. 3. 4.
Проблема в следующем: При первом запуске приложения - все нормально. Все три странички у ViewPager'a создаются и при выборе определенного пункта меню с пейджером - отображаются. Но стоит перейти мне на другой пункт меня и снова вернуться на страничку с ViewPager' ом - там пусто. 1 из 3 страница пустая.Листаю на 2 из 3 страницы - пусто. На 3 из 3 - удаляется первая. Листаю на 2 из 3 - пусто, но создается первая На 1 из 3 - первая отображается, третья удаляется. И если на третью перелистать то она тоже уже отображается. Все разрушенные страницы - будут вновь созданы.А вторая, средняя, так как она всегда ближайшая - не разрушается и соответственно не создается и не отображается. При переходе на другой пункт меню(на другой фрагмент) ни у одной странички не срабатывает onPause,onDestroy Совсем запутался с жизненным циклом - подскажите как устранить эту ошибку? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 04:19 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
Код-то будет или это секретная разработка? А то телепатов здесь по пальцам пересчитать... П.С. Просьба код обрамлять в спойлер и в соответствующие теги (src или xml). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 09:26 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
Собрал новое, чтоб ничего лишнего не было. Проблема осталась та же. При переключении страниц навигатора у ViewPager'a пропадают странички. Главное активити Код: 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.
Адаптер для ViewPager Код: 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.
Navigation Drawer Код: 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. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281.
ViewPager Код: 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.
Класс страниц для ViewPager Код: 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.
Layout ViewPager'a Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Layout основного активити Код: xml 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.
Layout навигации Код: xml 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.
У меня приложение от API 14, поэтому может ViewPager уже не используется и устарел раз через support library вставляется. Да и в андройд студио его не видно. А есть Аниматор, свитчер, флиппер.. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 13:59 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
hippik Код: java 1. 2. 3. 4. 5.
А где тут и далее @Override? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 14:10 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
wadman, виноват. Не внимательно написал это так для отладки. Но проблема остается. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 14:17 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
hippik, точно все файлы соответствуют их подписям в тегах? Главная активити не так должна выглядеть.... А остальные? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 14:57 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
wadman, Черт адаптер два раза вставил... Вот главное активити. Код: 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.
Так же для страниц пейджера попробовал создавать отдельные фрагменты а не экземпляры одного - тоже самое. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:10 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
попробуй фрагменте , который в pageview Код: java 1. 2. 3. 4. 5. 6.
так сделать, что изменится ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:50 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
hippik Код: java 1.
Это зачем вызывается? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 15:59 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
wadmanhippik Код: java 1.
Это зачем вызывается? убиваться не будут, пока не убьется родитель активити. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:04 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
Джибс, ничего не изменилось. Тут не понятно, почему когда я ухожу с фрагмента с ViewPager у его страниц не меняется статус не срабатывают события on .. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:08 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
Джибс, Да это уже я эксперементировал и забыл убрать. Я закомментировал - все равно ничего не изменилось. Не убиваются странички. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:12 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
Если вы юзаете саппорт библиотеки. то и юзаейте getSupportFragmentManager() в PagerFragment ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:16 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
ДжибсЕсли вы юзаете саппорт библиотеки. то и юзаейте getSupportFragmentManager() в PagerFragment Сделал так Код: java 1.
опять ничего не изменилось. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 16:42 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
а еще попробуй адаптер унаследовать от FragmentStatePagerAdapter ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 17:03 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
Джибса еще попробуй адаптер унаследовать от FragmentStatePagerAdapter Не уверен, что поможет. hippik, если override прикрутил везде, где положено, то что в логах рисуется? P.S. Руки не доходят пока собрать пример, но сдается мне, что дело в мелочи, из-за которой будет обидно потратить полчаса. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 17:05 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
Джибса еще попробуй адаптер унаследовать от FragmentStatePagerAdapter Парни спасибо за мозговой штурм! С таким наследованием помогло! Странички вновь создаются когда я перехожу на фрагмент с pageView. Но когда с него ухожу в логах опять пусто. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 18:50 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
hippikС таким наследованием помогло! Странички вновь создаются когда я перехожу на фрагмент с pageView. Но когда с него ухожу в логах опять пусто. это через панель навигации ? а что хочешь увидеть в логах ? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 18:58 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
ДжибсhippikС таким наследованием помогло! Странички вновь создаются когда я перехожу на фрагмент с pageView. Но когда с него ухожу в логах опять пусто. это через панель навигации ? а что хочешь увидеть в логах ? Да ухожу через панель навигации на другой фрагмент и хочу увидеть весь livecycle созданных пейдежром страниц. Ведь если они создаются заново, то старые должны менять статус при уходе с фрагмента пейджера. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2014, 19:49 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
А подскажите еще. ViewPager уже нельзя использовать без support library? А то она занимает большего самого приложения :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 14:10 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
hippik, можно, но придется поднять минимальный таргет и исключить аудиторию, у которых телефоны со "старым" андроидом, который их вполне устраивает. http://www.sql.ru/forum/1080098/kakuu-versiu-sistemy-vybrat?hl= ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 14:22 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
НУ да это понятно. У меня изначально было рассчитано на граждан с андройдом 4 + . Я как раз с расчетом на новые устройства чтоб эту библиотеку поддержки не использовать. Просто в Android studio даже элемента интерфейса нет такого. Я думал может они от нее отказались. И есть что-то новое. почему я в layout не могу просто написать <ViewPager>? Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
вот мой gradle - может в нем что-то не так настроено. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 14:36 |
|
ViewPager LiveCycle
|
|||
---|---|---|---|
#18+
hippik, gradle здесь не при чем. hippikпочему я в layout не могу просто написать <ViewPager>? Зайди сюда http://developer.android.com/intl/ru/reference/android/support/v4/view/ViewPager.html и попробуй понажимать на ViewPager - посмотри куда он все время указывает. (Всегда в одно и тоже место). ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2014, 14:46 |
|
|
start [/forum/topic.php?fid=13&msg=38693601&tid=1331607]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
148ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 505ms |
0 / 0 |