2016-07-11 5 views
0

My ImageView загрузит изображение, если я не использую Picasso и не использую только BitmapFactory.decodeFile. При изменении его на использование Picasso изображение не отображается. Даже если я поставил Callback, чтобы увидеть, ударил ли он успех и неудачу, но никто из них не попал.Picasso: Почему растровое изображение не загружено в мой адаптер

public override View GetView(int position, View convertView, ViewGroup parent) { 

     View layout = convertView; 
     ImageView imageView; 

     var page = (BasePage)Pages [position]; 

     if (layout == null) { 
      layout = LayoutInflater.From (Context).Inflate (Resource.Layout.view_page_thumbnail, null); 
      imageView = layout.FindViewById<ImageView> (Resource.Id.imgThumbnail); 
     } else { 
      imageView = layout.FindViewById<ImageView> (Resource.Id.imgThumbnail); 
      var bmpDrawable = (BitmapDrawable) imageView.Drawable; 

      if (bmpDrawable != null && bmpDrawable.Bitmap != null) { 
       bmpDrawable.Bitmap.Recycle(); 
       bmpDrawable.Bitmap.Dispose(); 
       bmpDrawable.Dispose(); 
       bmpDrawable = null; 
      } 
     } 

     imageView.SetImageBitmap (null); 


      Picasso.With (Application.Context) 
       .Load (Android.Net.Uri.Parse("file://" + page.FileLocation)) 
      .CenterInside() 
      .Fit() 
       .Into (imageView,()=>{ 
        var a = 0; 
        var b= 0; 
       }, 
        ()=>{ 
         var c=0; 
         var d=0; 
        } 
       ); 

     imageView.Tag = page.FileLocation; 
     layout.Tag = "Image" + position; 

     return layout; 

ответ

0

Заменить это:

.Load (Android.Net.Uri.Parse("file://" + page.FileLocation)) 

С помощью следующего кода:

.Load (new File(page.FileLocation)) 
+0

все тот же .. – LittleFunny

+0

Может быть, нет ширины и высоты на LayoutParameter но я думал, что даю n в файле ресурсов макета, который я использовал в версии BitmapFactory.DecodeFile. – LittleFunny

+0

Можете ли вы поделиться своим XML-файлом, пожалуйста? (Где определен тег 'ImageView') –

0

попробуйте этот

picass.with(Context).load(url).into(ImageView). 
Смежные вопросы