Fix Android InfoTitles ListView issue
continuous-integration/drone/push Build is passing Details

pull/24/head
Corentin LEMAIRE 2 years ago
parent 72ef65735d
commit ab623bd165

@ -25,23 +25,24 @@
Style="{StaticResource SousTitre}">
</Label>
<ListView ItemsSource="{Binding InfoTitles}">
<ListView.ItemTemplate>
<CollectionView ItemsSource="{Binding InfoTitles}" Margin="0,0,0,10">
<CollectionView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Frame Style="{StaticResource Song}">
<Label Text="{Binding Name}"
<Frame Style="{StaticResource Song}">
<Label Text="{Binding Name}"
FontSize="20"
TextColor="white"
HorizontalTextAlignment="Center"/>
<Frame.GestureRecognizers>
<TapGestureRecognizer Tapped="GoToInfoTitle"/>
</Frame.GestureRecognizers>
</Frame>
</ViewCell>
<Frame.GestureRecognizers>
<TapGestureRecognizer Tapped="GoToInfoTitle"/>
</Frame.GestureRecognizers>
</Frame>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</CollectionView.ItemTemplate>
<CollectionView.ItemsLayout>
<LinearItemsLayout Orientation="Vertical" ItemSpacing="10"/>
</CollectionView.ItemsLayout>
</CollectionView>
</VerticalStackLayout>
<ScrollView Grid.Column="1" VerticalOptions="Fill" BackgroundColor="gray">

@ -22,15 +22,12 @@ public partial class AlbumPage : ContentPage
BindingContext = album;
}
private async void GoToInfoTitle(object sender, EventArgs e)
{
if (sender is Frame frame)
{
if (frame.BindingContext is InfoTitle infoTitle)
{
(Application.Current as App).Manager.CurrentInfoTitle = infoTitle;
}
}
await Navigation.PushAsync(new InfoTitlePage());
}
private async void GoToInfoTitle(object sender, EventArgs e)
{
if (sender is Frame frame && frame.BindingContext is InfoTitle infoTitle)
{
(Application.Current as App).Manager.CurrentInfoTitle = infoTitle;
await Navigation.PushAsync(new InfoTitlePage());
}
}
}

@ -21,7 +21,7 @@
<Setter Property="BackgroundColor" Value="CornflowerBlue"></Setter>
<Setter Property="CornerRadius" Value="10"></Setter>
<Setter Property="Padding" Value="15"></Setter>
<Setter Property="Margin" Value="10"></Setter>
<Setter Property="Margin" Value="10,0,10,0"></Setter>
<Setter Property="BorderColor" Value="Transparent"></Setter>
<Setter Property="HorizontalOptions" Value="Fill"></Setter>
</Style>

@ -5,4 +5,9 @@
<ImageURL>D:\Images\blackcat.gif</ImageURL>
<Titles>D:\Musique\Création\emma.mp3 D:\Musique\Création\croissant.mp3 D:\Musique\Création\Emma-.mp3 D:\Musique\Création\heaven.mp3 D:\Musique\Création\winter.mp3 D:\Musique\Création\emma.mp3</Titles>
</Playlist>
<Playlist Name="coucou">
<Description></Description>
<ImageURL>none.png</ImageURL>
<Titles>D:\Musique\Création\emma.mp3</Titles>
</Playlist>
</Playlists>

@ -68,9 +68,9 @@ public class Manager
}
}
private Album? currentAlbum;
private Album currentAlbum;
public Album? CurrentAlbum
public Album CurrentAlbum
{
get
{
@ -125,7 +125,7 @@ public class Manager
playlists = DataManager.GetPlaylists();
artists = DataManager.GetArtists();
currentAlbum = albums.FirstOrDefault();
currentAlbum = albums.First();
currentPlaylist = playlists.FirstOrDefault();
currentInfoTitle = infoTitles.FirstOrDefault();
}

@ -783,18 +783,7 @@ public class LinqXmlSerialization : IDataManager
static string GetSerializationDirectory()
{
DirectoryInfo? directory = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
while (directory != null && ! directory.GetFiles("*.sln").Any())
{
directory = directory.Parent;
}
if (directory == null)
{
directory = new DirectoryInfo(Directory.GetCurrentDirectory());
}
return Path.Combine(directory.ToString(),"Model/Data");
return Path.Combine(directory.ToString(),"Linaris/Data");
}
}

Loading…
Cancel
Save