我全身心地搜查但未找到任何明确的答案。我有一个在CustomView中声明的ListView,我想在单击一个Item时打开另一个ListView。 每次我点击Main ListView上的一个项目并显示一个伪的新ListView时,我设法通过更改适配器来实现这一点。然而,这不是一个稳定的解决方案。
我想知道如何在不使用意图的情况下实例化新的listView,或者每次我想要新的列表输出时都不必更改适配器。我想创建一个全新的ListView而不直接连接到初始的ListView。
答案 0 :(得分:0)
您可以尝试在布局文件中使用ListFragment
和FrameLayout
吗?只需在点击列表项
答案 1 :(得分:0)
我找到了解决方案。我在CustomView中为每个listview创建了几个LinearLayouts,一个根布局。我还为每个listView创建了一个单独的类,并在整个过程中使用了相同的CustomAdapter和ViewHolder。我另外使用的是我在每个List View类中声明的接口,以及跟踪行号的方法。基于此,我实现了CustomView中的所有接口并听取了单击的行。最后,我创建了动画方法并使用了可见性。 顺便说一下,不是将List视图设置为INVISIBLE而是将它们设置为GONE,因此GPU非常需要重新计算布局边界。 希望有助于欢呼。 我放在customView init()中的方法如下所示:
接口侦听器必须在CustomView的“this”上下文中实现,否则NUllPointerException因此ListView也不知道在哪里听。