Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何改进多级列表中视图的折叠/展开?_Android_List_Expandablelistview_Multi Level - Fatal编程技术网

Android 如何改进多级列表中视图的折叠/展开?

Android 如何改进多级列表中视图的折叠/展开?,android,list,expandablelistview,multi-level,Android,List,Expandablelistview,Multi Level,好的,为了简化事情,让我们假设我正在做一个CommentActivity,其中所有的注释都以类似线程的方式显示 我的意思是,选择一条评论可以折叠(并扩展)它的所有回复。这适用于任何级别的评论 我试着使用ExplanableList,但不幸的是,这只适用于2个级别 现在我基本上有了一个线性布局,它包含两个方面: -折叠模式下的注释(最初设置为不可见) -展开模式下的注释(可见),其中包含… .... - 另一个线性布局将包含对该评论的任何回复 这是一种递归的工作方式。。。 只需更改每个视图在一个

好的,为了简化事情,让我们假设我正在做一个CommentActivity,其中所有的注释都以类似线程的方式显示

我的意思是,选择一条评论可以折叠(并扩展)它的所有回复。这适用于任何级别的评论

我试着使用ExplanableList,但不幸的是,这只适用于2个级别

现在我基本上有了一个线性布局,它包含两个方面:
-折叠模式下的注释(最初设置为不可见)
-展开模式下的注释(可见),其中包含…
.... - 另一个线性布局将包含对该评论的任何回复

这是一种递归的工作方式。。。 只需更改每个视图在一个视图和另一个视图之间的可见性,即可折叠和展开注释及其回复。它起作用了,但速度很慢。从单击到实际折叠/展开的时间介于2秒或3秒之间。我想这是因为每个评论的布局都很复杂,并不是那么简单(它们有背景、图像等),有时评论多达4个级别


在可扩展列表中,这是非常快的。如何在多级列表中实现此性能?

您不应预加载所有注释,而应使用
布局展开器,在需要时为所需的下一部分充气


请参阅:

我没有使用ListView,因此我不知道这是如何实现的。鉴于您有一个垂直的线性布局来显示列表,您可以放大视图,然后调用int)来添加视图。我真的不明白您在说什么,也不知道这与我的问题有什么关系。谢谢你。