2017-06-04 5 views
0

Ich führe eine Bitmap-Größenanpassung in meiner Anwendung durch. Ich habe einen Ordner namens Bitmap-Bilder, der die Funktion Bitmap-Größenänderung initiieren hat. Aber in meinem Adapter (diese Codezeile), hold.Img.SetImageBitmap(BitmapImages.decodeSampledBitmapFromResource(getResources(),news[position].Image,100,100));, wird der erste Parameter getResource als Fehler ausgelöst. Was fehlt?Bitmap-Bilder werden geladen - Xamarin.Andird

public class MyAdapter : RecyclerView.Adapter 

    { 
     private JavaList<News> news; 



     public MyAdapter(JavaList<News> news) 
     { 
      this.news = news; 

     } 

     //binding data to views 
     public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) 
     { 
      MyHolder hold = holder as MyHolder; 
      hold.Comment.Text = news[position].Comment; 
      //hold.Img.SetImageResource(news[position].Image); 
      hold.Img.SetImageBitmap(BitmapImages.decodeSampledBitmapFromResource(getResources(),news[position].Image,100,100)); 


     } 
+0

Post Fehler – Yupi

+0

@Yupi, ich laufe nicht die App noch nicht, da die Ressource bereits unterstrichen wird – XamarinDevil

Antwort

0

Das Problem ist, dass Sie nicht die Context übergeben. Um auf getResources() zuzugreifen, müssen Sie Context übergeben. Ändern Sie also Ihre Adapterklasse.

public class MyAdapter : RecyclerView.Adapter 

{ 
    private JavaList<News> news; 
    private Context context; 



    public MyAdapter(JavaList<News> news, Context context) 
    { 
     this.news = news; 
     this.context = context; 
    } 

    ...... 
//Then in your OnBindViewHolder you can call getResources 
    ..... 
    hold.Img.SetImageBitmap(BitmapImages.decodeSampledBitmapFromResource(context.getResources(),news[position].Image,100,100)); 
} 
+0

'Context.getResource()' wird nicht akzeptiert – XamarinDevil

+0

danach meine Antwort bearbeitet Siehe – Yupi

+0

auch Sie Sie müssen den Kontext angeben, in dem Sie die Instanz der Klasse "MyAdapter" erstellen, da Context im Konstruktor der Klasse bereitgestellt wird. – Yupi