Ejemplo n.º 1
0
        private void LoadData()
        {
            try
            {
                MesData = JsonConvert.DeserializeObject <MessageDataExtra>(Intent?.GetStringExtra("SelectedItem") ?? "");
                if (MesData != null)
                {
                    var fileName = MesData.Media.Split('/').Last();
                    MediaFile = WoWonderTools.GetFile(Id, Methods.Path.FolderDcimImage, fileName, MesData.Media);

                    string imageFile = Methods.MultiMedia.CheckFileIfExits(MediaFile);
                    if (imageFile != "File Dont Exists")
                    {
                        File file2    = new File(MediaFile);
                        var  photoUri = FileProvider.GetUriForFile(this, PackageName + ".fileprovider", file2);

                        if (imageFile.Contains(".gif"))
                        {
                            Glide.With(this).Load(photoUri).Apply(new RequestOptions().Placeholder(Resource.Drawable.ImagePlacholder).FitCenter()).Into(Image);
                        }
                        else
                        {
                            Glide.With(this).Load(photoUri).Apply(new RequestOptions()).Into(Image);
                        }
                    }
                    else
                    {
                        if (MediaFile.Contains(".gif"))
                        {
                            Glide.With(this).Load(MediaFile).Apply(new RequestOptions().Placeholder(Resource.Drawable.ImagePlacholder).FitCenter()).Into(Image);
                        }
                        else
                        {
                            Glide.With(this).Load(MediaFile).Apply(new RequestOptions()).Into(Image);
                        }
                    }
                }
            }
            catch (Exception e)
            {
                Methods.DisplayReportResultTrack(e);
            }
        }