java - 'static' method modifier not working with Android widgets -
in android application, want change method static, when add 'static' method signature, ide tells me non-static context cannot referenced static context (on findviewbyid(r.id.listview).
public void populatelistview(arraylist<income> incomearray) { arraylist<income> array = incomearray; arrayadapter<income> adapter = new arrayadapter<>(this, android.r.layout.simple_list_item_1, array); listview listview = (listview) findviewbyid(r.id.listview); listview.setadapter(adapter); how make method static?
you should pass context , view contains listview metod make static.
public static void populatelistview(arraylist<income> incomearray, context context, view root){ arraylist<income> array = incomearray; arrayadapter<income> adapter = new arrayadapter<>(context, android.r.layout.simple_list_item_1, array); listview listview = (listview) root.findviewbyid(r.id.listview); listview.setadapter(adapter); }
Comments
Post a Comment