【发布时间】:2017-12-26 03:38:30
【问题描述】:
我需要获取当前在 Kivy RecycleView 小部件中查看的所有数据项的索引。我想显示许多我渲染纹理并将其应用于它们的图像小部件。为了节省内存,如果这些纹理不再可见,我需要删除它们。我尝试使用Kivy RecycleView example 并根据我的需要对其进行修改:
class SelectableImage(RecycleDataViewBehavior, Image):
def refresh_view_attrs(self, rv, index, data):
#Catch and handle the view changes
#print in view
print(index)
#call initial function of image class
return super(SelectableImage, self).refresh_view_attrs(rv, index, data)
这里的问题是 refresh_view_attrs() 仅在新的 Image 小部件添加到视图时触发。因此,我只能知道最后一张图片是什么,但如果还有其他图片,我就不知道了。为此,我还需要知道哪个小部件从视图中消失了。 RecycleView 小部件中是否有任何功能可用于获取此类信息?也许有一个函数会在视图发生变化时被调用?
【问题讨论】:
标签: python-3.x kivy