Skip to content

J8Bus (Support delay)(支持延时)

djwjb edited this page Mar 7, 2025 · 1 revision

Simple delay implementation 简单实现延时

import android.os.Handler;
import org.greenrobot.eventbus.EventBus;

public class J8Bus {
    class PostTask implements Runnable {
        Object o;
        public PostTask(Object o) {
            this.o = o;
        }
        @Override
        public void run(){
            post(o);
        }
    }
    public static Handler jh = new Handler();
    EventBus b;
    public J8Bus(EventBus eb){
        b=eb;
    }
    public void post(Object o){
        b.post(o);
    }
    public Runnable postDelayed(Object o, long m){
        Runnable r = new PostTask(o);
        jh.postDelayed(r,m);
        return r;
    }
    public void remove(Runnable r) {
        jh.removeCallbacks(r);
    }
    public void register(Object o){
        b.register(o);
    }
    public void unregister(Object o){
        b.unregister(o);
    }
}

add default 添加默认

import android.os.Handler;
import org.greenrobot.eventbus.EventBus;

public class J8Bus {
    class PostTask implements Runnable {
        Object o;
        public PostTask(Object o) {
            this.o = o;
        }
        @Override
        public void run(){
            post(o);
        }
    }
    public static Handler jh = new Handler();
    public static final J8Bus d = new J8Bus(EventBus.getDefault());

    public static void o(Object o){
        d.post(o);
    }
    public static Runnable o(Object o, long m){
        return d.postDelayed(o,m);
    }

    public static void rm(Runnable r) {
        d.remove(r);
    }

    public static void r(Object o){
        d.register(o);
    }
    public static void u(Object o){
        d.unregister(o);
    }
    EventBus b;
    public J8Bus(EventBus eb){
        b=eb;
    }
    public void post(Object o){
        b.post(o);
    }
    public Runnable postDelayed(Object o, long m){
        Runnable r = new PostTask(o);
        jh.postDelayed(r,m);
        return r;
    }
    public void remove(Runnable r) {
        jh.removeCallbacks(r);
    }
    public void register(Object o){
        b.register(o);
    }
    public void unregister(Object o){
        b.unregister(o);
    }
}
Clone this wiki locally