private void AddToCache(MovieSearchOutputData poster) { if (!cacheData.Contains(poster)) { cacheData.Add(poster); } }
public void PresentMovieSearch(MovieSearchOutputData searchElement) { if (!searchOutputData.Contains(searchElement)) { searchOutputData.Add(searchElement); } model.OnElementLoaded(searchElement); }
private void LoadPosterValues(HorizontalGridItem item) { MovieSearchOutputData data = cacheData.Find(cache => cache.Id == item.Id); if (data != null) { MoviePosterView posterButton = item.GetComponent <MoviePosterView>(); posterButton.SetData(data.Id, data.Title, data.Poster); } }
/// <summary> /// Listener, set the required sprite and sends the obtained data do the presenter /// </summary> /// <param name="uri"></param> /// <param name="poster"></param> private void PresentSearchElement(string uri, Sprite poster) { MovieSearch searchElement = currentSearch.Find(search => search.PosterURI == uri); if (searchElement != null) { MovieSearchOutputData outputData = new MovieSearchOutputData(searchElement.Id, searchElement.Title, poster); presenter.PresentMovieSearch(outputData); } }
private void RemovePoster(MovieSearchOutputData poster) { //grid.Remove(poster.Id, poster.Title); grid.RemoveItem(poster.Id, poster.Title); }
public void LoadPoster(MovieSearchOutputData poster) { AddToCache(poster); //grid.Insert(poster.Id, poster.Title); grid.InsertItem(poster.Id, poster.Title); }