gpt4 book ai didi

android - 如何滚动到 Adapter 类中的 Listview 中的特定位置?

转载 作者:行者123 更新时间:2023-11-29 18:40:54 24 4
gpt4 key购买 nike

我想滚动到 ListView 中的特定位置,但我必须在适配器类中执行此操作。我使用 getItem() 方法找出我必须滚动到哪个项目,如下所示。

public class PropertyListAdapter extends BaseAdapter {

......

@Override
public Object getItem( int position ) {
if ( mPositionType[ position ] == DisplayType.Properties ) {

return getPropertyForPosition( position - mSectionPositionAdjustment[ DisplayType.Properties.ordinal() ] );
}

return mPositionType[ position ];
}

@Override
public long getItemId( int position ) {
return position;
}

@Override
public View getView( int position, View convertView, ViewGroup parent ) {
return getDisplayView( position, convertView, parent );
}

......

现在如何滚动到此类本身的那个位置?

最佳答案

如果你只想让列表滚动到特定位置:

myListView.smoothScrollToPosition(i);

如果你想获取特定项目在listView中的位置:

myListView.getItemAtPosition(i);

还有这个listView.getVerticalScrollbarPosition(i);

如果你想在适配器中设置然后尝试在适配器类中获取 ListView 引用下面是用于在适配器类中查找 ListView 的代码。看看

  // See this method of your adapter
// The parent is the view you are looking for
public override View GetGroupView(int groupPosition, bool isExpanded,
View convertView, ViewGroup parent)
{
ListView view = (ListView)parent;
}

关于android - 如何滚动到 Adapter 类中的 Listview 中的特定位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53101520/

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