java - Overriding notifyDataSetChanged() not working -


i'm trying override notifydatasetchanged call super.notifydatasetchanged, want force happen on main ui thread.

i have

@override     public void notifydatasetchanged() {          activity.runonuithread(new runnable() {              @override             public void run() {                 super.notifydatasetchanged();              }         });     } 

but error the method notifydatasetchanged() undefined type object. causing , proper fix?

assuming adapter class structured this:

public class myadapter extends baseadapter {     private activity mactivity;      public myadapter(activity activity) {         super(activity);         mactivity = activity;     }      @override     public void notifydatasetchanged() {         mactivity.runonuithread(new runnable() {             @override             public void run() {                 super.notifydatasetchanged();             }         }     } } 

at point call super.notifydatasetchanged(), you're in context of new anonymous runnable class, calling super trying find superclass of runnable; not adapter, you're expecting.

you need qualify you're looking adapter class's superclass:

mactivity.runonuithread(new runnable() {     @override     public void run() {         myadapter.super.notifydatasetchanged();     } } 

Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

Python ctypes access violation with const pointer arguments -