我有一个列表视图,其中每个视图包含一个主题的摘要,以及一些其他数据。当用户单击其中一个项目时,我想要给包含摘要的新视图以及问题的全文以及一些新数据进行充气。我希望这显示在当前列表视图中,而不是启动新活动。我怎么能这样做?
编辑:我认为这样做的一种方法是,而不是创建/膨胀新视图,将所有元素放在初始视图中,但最初将其中一些设置为不可见。然后我可以编程OnClickListener来设置这些项目可见。那么,我的问题是如何访问每个视图中的项目?
答案 0 :(得分:1)
根据我理解你的问题,我想告诉你应该使用可扩展列表视图。并将您的描述或额外信息作为每个小组的孩子。
您将找到可扩展列表视图的示例。 Here
答案 1 :(得分:1)
感谢您建议可扩展列表视图 - 这是一个好主意,我将来可能会使用它。但是,对于这种情况,我认为我的解决方案是将所有元素加载到一个视图中,并将其中一些元素设置为不可见,直到被点击为止效果最佳。我没有将OnItemClickedListener添加到ListView,而是在适配器的getView方法中向视图本身添加了OnClickListeners。现在似乎工作得很好,但我对这样做/其他建议的想法持开放态度。