Android StackView-从堆栈中获取顶部元素

Android StackView-从堆栈中获取顶部元素,android,android-widget,stackview,Android,Android Widget,Stackview,我的应用程序中有一个StackView小部件。基本上,我使用上的教程创建了这个小部件,并根据我的需要对它进行了一些修改 现在,我想在用户更改top元素后立即获取用于调用具有该元素的函数的top元素。 用户可以向下或向上“滑动”,但如何获得堆栈上显示的顶部元素 目前,我在Factorys getViewAt函数中执行此操作,使用如下方法: Integer topPosition = 0; if(getCount() > position+1) { topPosition = posi

我的应用程序中有一个StackView小部件。基本上,我使用上的教程创建了这个小部件,并根据我的需要对它进行了一些修改

现在,我想在用户更改top元素后立即获取用于调用具有该元素的函数的top元素。 用户可以向下或向上“滑动”,但如何获得堆栈上显示的顶部元素

目前,我在Factorys getViewAt函数中执行此操作,使用如下方法:

Integer topPosition = 0;
if(getCount() > position+1) {
    topPosition = position+1;
}
MyModel myModel = mMyModels.get(topPosition);
activateMyModel(myModel);
但这只有在用户从下向上滑动时才有效。如果用户从上到下滑动,此代码将不起作用,因为topPosition对此不正确

我找了很多解决办法,但没有找到。我试图创建我自己的StackView扩展原始的StackView,但是如果我想在我的设备主屏幕上使用它作为小部件,这似乎不起作用

你知道怎么做吗