gpt4 book ai didi

android - 如何获取 ExpandableListView 中第一个/最后一个可见组的索引?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:16:36 25 4
gpt4 key购买 nike

如何获取 ExpandableListView 中第一个/最后一个可见组的索引?

getFirstVisiblePosition() 和 getLastVisiblePosition() 对于 ExpandableListViews 大多没有用,因为它们返回列表中第一个/最后一个可见cell 的索引。这有所不同,因为展开的组算作多个单元格。

我需要的是一些方法,如 getFirstVisibleGroupIndex()、getLastVisibleGroupIndex() 或一些将“可见单元格索引”值从上述方法转换为实际组(+子)索引值的方法。

注意:如果在 ExpandableListView 上设置监听器,OnScrollListener.onScroll(..., int firstVisibleItem, int visibleItemCount, ...) 会遇到同样的问题。

最佳答案

你在找这样的东西吗?

public void listVisibleRowsForExpandableGroup()
{
int firstVis = getFirstVisiblePosition();
int lastVis = getLastVisiblePosition();

int count = firstVis;

while (count <= lastVis)
{
long longposition = getExpandableListPosition(count);
int type = getPackedPositionType(longposition);
if (type == ExpandableListView.PACKED_POSITION_TYPE_CHILD) {
int groupPosition = getPackedPositionGroup(longposition);
int childPosition = getPackedPositionChild(longposition);
Log.d("Test","group: " + groupPosition + " and child: " + childPosition );
}
count++;

}
}

关于android - 如何获取 ExpandableListView 中第一个/最后一个可见组的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com