我的App中有一个StackView小部件。基本上我使用How to create a StackView widget上的教程创建了这个小部件,并根据我的需要进行了一些修改。
现在,我希望在用户更改top元素后立即获取使用此元素调用函数的top元素。 用户可以轻扫"向下或向上滑动,但我怎样才能在堆叠中显示顶部显示的元素?
目前我在factory-getViewAt-function中执行此操作,使用类似:
Integer topPosition = 0;
if(getCount() > position+1) {
topPosition = position+1;
}
MyModel myModel = mMyModels.get(topPosition);
activateMyModel(myModel);
但这仅在用户从下到上滑动时才有效。如果用户从上到下滑动,则此代码无法正常工作,因为topPosition对此不正确。
我搜索了很多解决方案但找不到任何解决方案。我试图创建自己的StackView,扩展原始的StackView,但是如果我想在设备主屏幕上将它用作Widget,这似乎无法工作。
你有什么想法怎么做?