我遇到了羽毛列表控件的问题。它在我第一次进入包含列表的屏幕时起作用,但是当我在同一个应用程序执行中第二次进入该屏幕时,滚动列表根本不滚动,而且文本也不会出现。控制台中没有出现错误。
我尝试了很多东西,但我仍然遇到同样的问题:它只在第一次实例化时才有效。如果我退出屏幕并返回,它根本不起作用!
退出屏幕时,它被释放,当返回该屏幕时,它是 List 的一个新实例。为什么它只在第一次工作?
此外,我尝试完全不使用自定义 ItemRenderer,因此只出现图像,没有文本,并且仍然发生相同的情况。该列表不响应第二次实例化的滚动事件。所以这不是 ItemRenderer 的问题。
好的,这里有一些代码:
typeList = new List();
typeList.x = Settings.appResolution[0] - Settings.menuTypeColumnWidth;
typeList.y = Settings.topBarHeight;
typeList.width = Settings.menuTypeColumnWidth;
typeList.height = Settings.appResolution[1] - Settings.topBarHeight;
typeList.dataProvider = new ListCollection(listContents);
typeList.itemRendererProperties['labelField'] = 'text';
typeList.itemRendererProperties['accessoryLabelField'] = 'articles';
typeList.itemRendererProperties['iconSourceField'] = 'thumbnail';
var listLayout:VerticalLayout = new VerticalLayout();
listLayout.gap = Settings.menuTypeItemGap;
typeList.layout = listLayout;
typeList.addEventListener(Event.CHANGE, onListChange);
typeList.itemRendererType = MenuTypeItemRenderer;
如您所见,这并没有什么不寻常的地方。
谢谢你的帮助。