无法在 ScrollView 中获取 GridView 的 ItemCounts

Couldn't get GridView's ItemCounts in ScrollView

我的布局在屏幕顶部有一些 TextView 和 ImageView,还有一个 GridView。你知道 GridView 有自己的滚动和 GridView 的 ScrollListener 说我 firstVisibleItem, visibleItemCounttotalItemCount.

我的问题是,当我想从顶部滚动布局时,我必须将所有布局放入 ScrollView,这样我的 GridView(ExpandableHeightGridView) 就无法获得正确的项目数。如果我不放 ScrollView,我就不能从顶部滚动。

如何处理这个问题?如何从顶部滚动我的所有布局。

请记住,我的主要问题是获取错误的项目计数。我想在滚动到达底部时加载更多项目,所以我必须阅读项目计数。 谢谢你们。

将两个滚动容器一个放在另一个中并不是一个好主意。我希望 GridViewScrollView.

中时会出现异常

您的问题最干净的解决方案是使用 ListView 的概念 addHeaderView()。由于 GridView 不支持 headers,您必须使用另一个 Google 的 class,即 HeaderGridView: https://android.googlesource.com/platform/packages/apps/Gallery2/+/idea133/src/com/android/photos/views/HeaderGridView.java