|
Прокрутка списка
|
|||
---|---|---|---|
#18+
Здравствуйте! Пытаюсь реализовать прокрутку listview, при прокрутке горизонтальной панели с датами. Выглядеть должно так: пользователь прокручивает панель с датами и подтаскивается наверх та часть списка, которая этой дате соответствует, а также если пользователь пролистывает список, то прокручивается верхняя панель в соответсвии с датой в списке. Пытался использовать PagerTabStrip, но там без смены фрагмента не обойтись, а как еще можно сделать или, может, есть библиотека уже готовая для реализации такой логики? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 10:46 |
|
Прокрутка списка
|
|||
---|---|---|---|
#18+
Я-бы сделал два RecyclerView. Один горизонтальный, другой вертикальный. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2015, 10:58 |
|
Прокрутка списка
|
|||
---|---|---|---|
#18+
wadman, спасибо, я сейчас попробовал так сделать, при добавлении обработчика прокручивания для одного списка, все нормально работает, но когда я добавил обработчик для второго, то поймал исключение exception10-16 18:49:51.306 13117-13117/com.project.testrecyclerview E/AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.StackOverflowError at android.support.v7.widget.ChildHelper$Bucket.countOnesBefore(ChildHelper.java:478) at android.support.v7.widget.ChildHelper.getOffset(ChildHelper.java:120) at android.support.v7.widget.ChildHelper.getChildAt(ChildHelper.java:180) at android.support.v7.widget.RecyclerView$LayoutManager.getChildAt(RecyclerView.java:6614) at android.support.v7.widget.LinearLayoutManager.recycleViewsFromStart(LinearLayoutManager.java:1238) at android.support.v7.widget.LinearLayoutManager.recycleByLayoutState(LinearLayoutManager.java:1304) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1328) at android.support.v7.widget.LinearLayoutManager.scrollBy(LinearLayoutManager.java:1162) at android.support.v7.widget.LinearLayoutManager.scrollVerticallyBy(LinearLayoutManager.java:1019) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1399) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$1.onScrolled(MainActivity.java:75) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$2.onScrolled(MainActivity.java:88) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$1.onScrolled(MainActivity.java:75) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$2.onScrolled(MainActivity.java:88) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$1.onScrolled(MainActivity.java:75) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$2.onScrolled(MainActivity.java:88) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$1.onScrolled(MainActivity.java:75) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$2.onScrolled(MainActivity.java:88) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.MainActivity$1.onScrolled(MainActivity.java:75) at android.support.v7.widget.RecyclerView.dispatchOnScrolled(RecyclerView.java:3805) at android.support.v7.widget.RecyclerView.scrollByInternal(RecyclerView.java:1447) at android.support.v7.widget.RecyclerView.scrollBy(RecyclerView.java:1358) at com.lastdayofhell.testrecyclerview.Mai Код: 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.
т.е., как я понял два списка бесконечно вызывают кручение друг у друга в методах( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 18:55 |
|
Прокрутка списка
|
|||
---|---|---|---|
#18+
Витяй1991, тут придется думать, чтоб избежать переполнения стека. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 19:59 |
|
Прокрутка списка
|
|||
---|---|---|---|
#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.
ничего лучше не придумал, но работает, не вылетает ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2015, 20:12 |
|
|
start [/forum/topic.php?fid=13&msg=39078854&tid=1331252]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 116ms |
0 / 0 |