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

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -