【发布时间】:2014-12-06 07:30:14
【问题描述】:
我目前正在开发一个应用程序,在该应用程序中,我必须考虑两个 ListViews 一个在另一个之上,并且还具有一个共同的滚动。我知道这不是最佳实践,相反,我应该只使用一个 ListView,但问题在于布局似乎无法使用单个 ListView。实际上,我的第一个 ListView 将包含我可以接受或忽略的朋友请求列表,这些请求不是静态的并且可以无限制地变化,第二个列表将包含我的朋友,这些朋友也可能会有所不同,即不是静态的。如果我必须只显示这两件事,那么我应该首选单个 ListView 并且可以轻松完成,但是当我必须添加我的第二个列表的字母排序时出现实际问题,即我的朋友列表使用侧边栏并且适用仅适用于我的第二个列表,而不适用于第一个列表。这是没有侧边栏的截图
但字母侧边栏将用于新连接。所以我不认为,这可以通过单个列表实现,因为字母侧栏将添加到整个列表而不是列表的一部分。所以现在我正试图避免为我的两个 ListView 使用 ScrollView,因为那会非常昂贵。所以我需要最好的方法来处理这种类型的结构。应该在 ScrollView 中使用两个 ListView,或者可以使用一个更受欢迎的 ListView 来完成。
请提出您的建议。提前致谢。
【问题讨论】:
-
@kaushik 问题不在于每一行的布局不同,问题是我如何添加仅附加到新连接列表的侧边栏的字母排序,因为我必须在包含我的列表视图的活动布局,它将覆盖整个列表,而不仅仅是新的连接部分
-
对于您的常见滚动,您可以使用可扩展的列表视图。对于您的排序,您可以在可扩展列表视图的适配器中创建一个函数,以仅对第二部分中显示的数据进行排序,在您的情况下是朋友的列表。
-
问题不在排序中,问题是我如何才能在第二部分仅显示包含 A-Z 字母的侧栏@ShadabMirza
-
@MukeshRana 您必须向用户界面展示您希望侧边栏的放置方式和位置。此外,如果布局和数据排序不是您的问题,那么您应该在问题中提及。
标签: android performance android-listview scrollview