以1s为间隔从片段中获取SQLite中的数据直到5s

时间:2017-11-14 17:13:26

标签: android fragment runnable

在我的片段的onCreateView方法中,我希望在1s间隔内从设备SQLite获取一些数据。一旦得到,显示它。如果无法进入5s,则显示“不可用”。

尝试了可运行的线程,但没有工作,没有调用runnable。一些代码如下。

有关如何修复或其他更好解决方案的任何好建议?非常感谢!

Handler handler = new Handler();
int timer = 0;

handler.postDelayed(getData, 1000);

final Runnable getData = new Runnable() {
    public void run() {

        DataHandler optionHandler = new TripDataHandler(mContext);
        ArrayList<Entity> data = dataHandler.getData();

        if(timer >= 5){
             handler.removeCallbacks(this);
        }

        if(data == null || data.isEmpty()) {
            handler.postDelayed(this, 1000);
        }

        timer++;
    }
};

0 个答案:

没有答案