i have been looking for and i found this ...
 interface CallBack {
    void methodToCallBack();
}
    class CallBackImpl implements CallBack {
        public void methodToCallBack() {
            System.out.println("I've been called back");
        }
    }
    class Caller {
        public void register(CallBack callback) {
            callback.methodToCallBack();
        }
        public static void main(String[] args) {
            Caller caller = new Caller();
            CallBack callBack = new CallBackImpl();
            caller.register(callBack);
        }
    }
what's difference with this other.
interface CallBack {
    void methodToCallBack();
}
class CallBackImpl implements CallBack {
    public void methodToCallBack() {
        System.out.println("I've been called back");
    }
}
class Caller {
    public static void main(String[] args) {
        CallBack callBack = new CallBackImpl();
        callBack.methodToCallBack();
    }
}
my situation: I have a onclicklistener (only a child not complete row) within of adapter y when this listener execute ,i wanna execute a method on activity because in activity i have access UI..
 
     
     
    