Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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中的listview_Android_Android Listview - Fatal编程技术网

关注android中的listview

关注android中的listview,android,android-listview,Android,Android Listview,我正在为android开发音乐应用程序。我已经完成了大部分部分,但是我需要有关Listview的帮助 假设用户从Main中的列表中选择一首歌曲,然后转到newactivity播放该歌曲。在新的活动中用户可以选择“下一步”按钮播放下一首歌曲。现在当用户点击下一个按钮10次,并考虑当前播放歌曲是XYZ。当用户返回到主活动时,我想突出显示列表中的歌曲XYZ,并将其显示在列表中的屏幕顶部 请建议如何在列表视图中显示该歌曲。我能够从列表中找到XYZ的位置,但不知道如何突出显示它并将其显示在当前列表的顶部

我正在为android开发音乐应用程序。我已经完成了大部分部分,但是我需要有关
Listview
的帮助

假设用户从Main中的列表中选择一首歌曲,然后转到new
activity
播放该歌曲。在新的
活动中
用户可以选择“下一步”按钮播放下一首歌曲。现在当用户点击下一个按钮10次,并考虑当前播放歌曲是XYZ。当用户返回到主活动时,我想突出显示列表中的歌曲XYZ,并将其显示在列表中的屏幕顶部

请建议如何在
列表视图中显示该歌曲。我能够从列表中找到XYZ的位置,但不知道如何突出显示它并将其显示在当前列表的顶部

希望我把这一切都说清楚。
提前感谢。

您是否考虑过添加一个标题,然后是否有一首选定的歌曲,如果没有选定的歌曲,您可以将标题可见性设置为“消失”,则添加该歌曲作为标题。

我建议您在输入播放歌曲的新活动时,保存歌曲在您的案例中的位置XYZ

所以现在当你回去的时候,使用那个值并将它传递给你的意图。在你的主要活动中,你得到了这个值,所以设置listview的位置

lv.smoothScrollToPosition(position);
希望这能帮助您解决两个问题:

  • 高亮显示选定歌曲处的行: 您可以尝试在所选歌曲视图中设置背景,使其高亮显示
  • 在列表视图的顶部显示正在播放的歌曲。 关于显示到顶部列表视图。您可以使用ListView.addHeader。。。将播放歌曲视图添加到俯视图
    希望您能解决它

    如果您有当前歌曲的索引,您可以将该索引发送回主活动,并从那里设置一个滚动偏移量
    index*listItemHeight
    或类似的值。谢谢Raymond,这就是我要找的。我会试试,我一直在寻找如何在滚动列表中显示这首歌。无论如何,谢谢你的帮助:)