XDanmuku icon indicating copy to clipboard operation
XDanmuku copied to clipboard

请问怎么循环轮播呢?

Open LittleSunZ opened this issue 7 years ago • 1 comments

如果只有20条数据,怎么循环

LittleSunZ avatar Aug 30 '17 09:08 LittleSunZ

可以使用类似代码,应该就可以了:

new Thread() {
        @Override
        public void run() {
            super.run();
            while (true) {
                for (int i = 0; i < 20; i++) {
                    Message msg = new Message();
                    msg.what = 1;
                    msg.arg1 = i;
                    handler.sendMessage(msg);
                    try {
                        // 延时1秒
                        sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }.start();

// 需要把20条内容add进去
    List<String> list =new ArrayList<>();

    Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            if (msg.what == 1) {
                addDanmu(list.get(msg.arg1));
            }
        }
    };

    public void addDanmu(String content) {
        DanmuEntity danmuEntity = new DanmuEntity();
        danmuEntity.setContent(content);
        danmuContainerView.addDanmu(danmuEntity);
    }

hust201010701 avatar Aug 30 '17 11:08 hust201010701