c# - Xamarin.Android-The call is ambiguous between the following methods or properties -


i above error while building project.the context methods referring different,so don't know what's causing error.i have file browsing feature in app.so depending on activity called browser,the user can select folder or file , it's path returned.

public class filelistadapter : arrayadapter<filesysteminfo> {  private readonly context _context;      public filelistadapter(context context, ilist<filesysteminfo> fsi)         : base(context, resource.layout.file_picker_list_item, android.resource.id.text1, fsi)     {         _context = context;     }     public override view getview(int position, view convertview, viewgroup parent)     {         var filesystementry = getitem(position);          filelistrowviewholder viewholder;         view row;            if (convertview == null)         {             row = _context.getlayoutinflater().inflate(resource.layout.file_picker_list_item, parent, false);             viewholder = new filelistrowviewholder(row.findviewbyid<textview>(resource.id.file_picker_text), row.findviewbyid<imageview>(resource.id.file_picker_image));             row.tag = viewholder;         }         else         {             row = convertview;             viewholder = (filelistrowviewholder)row.tag;         }         viewholder.update(filesystementry.name, filesystementry.isdirectory() ? resource.drawable.folder : resource.drawable.file);          return row;     }    } 

second class:

public class folderlistadapter : arrayadapter<directoryinfo> {    public override view getview(int position, view convertview, viewgroup parent)     {  private readonly context _context;       public folderlistadapter(context context, ilist<directoryinfo> fsi)         : base(context, resource.layout.file_picker_list_item, android.resource.id.text1, fsi)     {         _context = context;     }         var filesystementry = getitem(position);          filelistrowviewholder viewholder;         view view = convertview;            if (convertview == null)         {             view = _context.getlayoutinflater().inflate(resource.layout.folder_picker_list_item, parent, false);             viewholder = new filelistrowviewholder(view.findviewbyid<textview>(resource.id.folder_picker_text), view.findviewbyid<imageview>(resource.id.folder_picker_image));             view.tag = viewholder;         }         else         {             view = convertview;             viewholder = (filelistrowviewholder)view.tag;         }         viewholder.update(filesystementry.name, filesystementry.isdirectory() ? resource.drawable.folder : resource.drawable.file);          return view;     }   } 

the error appears on these lines in both classes:

                view = _context.getlayoutinflater().inflate(resource.layout.folder_picker_list_item, parent, false); 

i solved build error.it such small issue.the context problem.so changed 'context in question' point activity.from this:

public static layoutinflater getlayoutinflater(this context context)     {         return context.getsystemservice(context.layoutinflaterservice).javacast<layoutinflater>();       } 

to :

public static layoutinflater getlayoutinflater(activity context)     {         return context.getsystemservice(activity.layoutinflaterservice).javacast<layoutinflater>();     } 

Popular posts from this blog