专题1234导航

一个列表里有10条数据每隔1秒读取一条并显示在TextView上

来源:互联网
发表时间:2017/4/18 16:41:44
责任编辑:鲁晓倩
字体:
为了帮助网友解决“一个列表里有10条数据每隔1秒读取一条并显示在TextView上”相关的问题,mr007通过互联网对“一个列表里有10条数据每隔1秒读取一条并显示在TextView上”相关的解决方案进行了整理,用户详细问题包括:列表数据?每隔1秒读取一条列表数据??每隔1秒读取一条并显示一个列表里有10条数据  每隔1秒读取一条并显示在TextView上,具体解决方案如下:解决方案1:
点击图片看大图mr007 www.xue163.com
解决方案2:
写个定时器不就好了,每隔一秒刷新下界面,我也是随便搜搜的,点击图片看大图比如http://www.jizhuomi.com/android/course/239.html
解决方案3:
定时器:
package com.example.tianfei.cldevicesdkdemo;

import android.os.Handler;
import android.os.Message;
import android.widget.TextView;

import java.util.ArrayList;
import java.util.TimerTask;

/**
 * @author LuoSiYe
 *         Created on 2017/4/17.
 */

public class MyTimerTask extends TimerTask {

    private ArrayList<String> data;
    private TextView textView;
    private int index = 0;

    public MyTimerTask(TextView text) {
        init();
        textView = text;
    }

    private void init() {
        data = new ArrayList<>();
        data.add("0");
        data.add("1");
        data.add("2");
        data.add("3");
        data.add("4");
        data.add("5");
        data.add("6");
        data.add("7");
        data.add("8");
        data.add("9");
    }

    @Override
    public void run() {
        if (index == 9)
            index = 0;

        Message message = new Message();
        myHandler.sendMessage(message);

        index++;
    }

    private Handler myHandler = new Handler() {
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
            textView.setText(data.get(index));
        }
    };
}


测试类:
package com.example.tianfei.cldevicesdkdemo;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

import java.util.Timer;

/**
 * @author LuoSiYe
 *         Created on 2017/4/17.
 */

public class TestActivity extends Activity {

    private TextView testText;

    private MyTimerTask myTimerTask;
    private Timer mTimer;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);
        init();
    }


    private void init() {
        testText = (TextView) findViewById(R.id.test_text);
        startTimer(testText);
    }

    private void startTimer(TextView view) {
        if (mTimer == null) {
            mTimer = new Timer();
            myTimerTask = new MyTimerTask(view);
            mTimer.schedule(myTimerTask, 0, 1000);
        }
    }
}

没有测试,你自己测试一下,大概是这样。
解决方案4:
我推荐你用ListView去写,然后实现ListView无限滚动就可以
解决方案5:
谢谢大家   已经写出来了 使用的Handler+Thread
www.xue163.com true http://www.xue163.com/588880/39215/392156671.html report 6604 一个列表里有10条数据 每隔1秒读取一条并显示在TextView上:解决方案1:嗯解决方案2:写个定时器不就好了,每隔一秒刷新下界面,我也是随便搜搜的,比如http://www.jizhuomi.com/android/course/239.html解决方案3:定时器:package com.example.tianfei.cldevicesdkdemo;import android.os.Handler;import android.os.Message;import android.widget.TextView;import&...
相关信息
最近关注
首页推荐
热门图片
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. mr007 版权所有
京ICP备10044368号-1 京公网安备11010802011102号