我在更新android listview项目单元时遇到问题。
listview_item.xml是一个普通的listview项,只是它底部有一个隐藏的面板。所以listview_item.xml的最后一部分是LinearLayout,里面有另一个按钮。整个布局设置为用户单击列表项中的可见按钮。这会将隐藏的LinearLayout设置为可见并显示。到现在为止还挺好。现在隐藏的LinearLayout已打开,显示并且我想关闭它。因此,我单击此前隐藏的线性布局内的按钮,并将可见性设置为GONE,这是其先前的状态。结果是没有立即发生。面板保持打开状态,直到我将其滚出网站并再次返回。然后它不再显示。对不起,我没有发布的代码,但这就是整个情况。我当然无法获得一个列表项目来刷新。使用可见按钮打开工作正常。但是从面板内的按钮关闭同一面板似乎什么都不做。我已经尝试从适配器内部运行dataSetChanged()等,但只是向外滚动并进入视图将关闭面板。有谁知道为什么关闭与开放不同?为什么我立即对设置变为可见而不是其他方式做出反应。看起来唯一的区别是我从之前隐藏的面板上的按钮触发事件。对不起它的罗嗦,但目前还没有代码在我面前。
答案 0 :(得分:0)
我认为如果没有代码,这里的任何人都无法帮助您。 notifyDataSetChaged()
是必须帮助你的方法,但如果不是 - 显然你做错了。您必须保存与此列表项对象关联的每个列表项的元素的可见性状态(或模型为什么)。再次检查您的代码并进行调试。