无法在 ScrollView 中获取 GridView 的 ItemCounts
Couldn't get GridView's ItemCounts in ScrollView
我的布局在屏幕顶部有一些 TextView 和 ImageView,还有一个 GridView
。你知道 GridView
有自己的滚动和 GridView 的 ScrollListener
说我 firstVisibleItem
, visibleItemCount
和 totalItemCount
.
我的问题是,当我想从顶部滚动布局时,我必须将所有布局放入 ScrollView,这样我的 GridView(ExpandableHeightGridView
) 就无法获得正确的项目数。如果我不放 ScrollView
,我就不能从顶部滚动。
如何处理这个问题?如何从顶部滚动我的所有布局。
请记住,我的主要问题是获取错误的项目计数。我想在滚动到达底部时加载更多项目,所以我必须阅读项目计数。
谢谢你们。
将两个滚动容器一个放在另一个中并不是一个好主意。我希望 GridView
在 ScrollView
.
中时会出现异常
您的问题最干净的解决方案是使用 ListView 的概念 addHeaderView()
。由于 GridView
不支持 headers,您必须使用另一个 Google 的 class,即 HeaderGridView
: https://android.googlesource.com/platform/packages/apps/Gallery2/+/idea133/src/com/android/photos/views/HeaderGridView.java
我的布局在屏幕顶部有一些 TextView 和 ImageView,还有一个 GridView
。你知道 GridView
有自己的滚动和 GridView 的 ScrollListener
说我 firstVisibleItem
, visibleItemCount
和 totalItemCount
.
我的问题是,当我想从顶部滚动布局时,我必须将所有布局放入 ScrollView,这样我的 GridView(ExpandableHeightGridView
) 就无法获得正确的项目数。如果我不放 ScrollView
,我就不能从顶部滚动。
如何处理这个问题?如何从顶部滚动我的所有布局。
请记住,我的主要问题是获取错误的项目计数。我想在滚动到达底部时加载更多项目,所以我必须阅读项目计数。
谢谢你们。
将两个滚动容器一个放在另一个中并不是一个好主意。我希望 GridView
在 ScrollView
.
您的问题最干净的解决方案是使用 ListView 的概念 addHeaderView()
。由于 GridView
不支持 headers,您必须使用另一个 Google 的 class,即 HeaderGridView
: https://android.googlesource.com/platform/packages/apps/Gallery2/+/idea133/src/com/android/photos/views/HeaderGridView.java