我正在创建一个播放音乐的应用程序。
进入应用程序后,将显示所有播放列表的列表(ListView)。单击 ListView 中的项目(播放列表)时,它会打开播放列表并显示所有歌曲。所有这些都有效。
我现在正在尝试在每个项目的右侧添加一个菜单。单击菜单按钮时,我希望“代码 b”运行,而单击项目时,我希望“代码 a”运行。以下是我创建项目的方式:
public static void createList(final MainActivity mainActivity, ListView listView) {
final ArrayList<Playlist> playlists = getLists();
playlists.sort(new Comparator<Playlist>() {
@Override
public int compare(Playlist playlist1, Playlist playlist2) {
return playlist1.name.compareTo(playlist2.name);
}
});
ArrayList<String> playlistsText = new ArrayList<>();
for (Playlist playlist : playlists)
playlistsText.add(playlist.name);
ArrayAdapter<String> adapter = new ArrayAdapter<>(mainActivity, android.R.layout.simple_list_item_1, playlistsText);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
new PlaylistFragment(mainActivity, playlists.get(position));
}
});
}
这是 XML 代码:
<ListView
android:id="@+id/playlist_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:dividerHeight="1dp" />
有没有一种简单的方法可以在 ListView 中每个项目的右侧添加某种按钮?我能想到的唯一方法是以某种方式使用相对布局作为 ListView 中的项目,我可以使用 Button 和 ImageButton 填充它。
此菜单将用于“删除播放列表”和“复制播放列表”等内容。
提前致谢!