滚动视图不会相应地显示接收的数据

时间:2015-01-08 10:24:06

标签: android scrollview

在我的应用程序中,我有scroll view,应该以非常高的速率使用broker协议显示从网络mqtt收到的数据。发布的网络broker的数据以毫秒为单位发送。时间戳从.001xx秒跨越到4500秒,并且对于每个时间安排的一些数据将根据时间戳发布,应用程序应该接收这些数据并将其显示在scroll view上。

问题是,当数据以非常高的速率发布时,scroll view freez会持续几秒钟然后显示数据,换句话说,scroll view不会以交互方式显示数据。

澄清我的问题,我有一个包含数千行的大文件,每行都有一个时间戳,根据时间戳我发布来自java GUI的数据,发布的数据在Android应用程序上收到,应该在scrolView中显示这些数据,但是,例如,在约会之后会发生什么。 1000个已发布的行,scroll view一次显示它们,并且对于随后的1000行滚动视图freez一段时间然后立即显示它们,并且它不会相应地显示每个已发布的数据,它应该等待一个然后显示一堆已发布的数据。

有没有办法解决这个问题。 我希望我的解释清楚。

代码

sv_arrivedMessaes = (ScrollView) v.findViewById(R.id.sv_arrivedMessaes);
sv_arrivedMessaes.post(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                tv_msg_arrived.setText(mStrBuf);
                sv_arrivedMessaes.fullScroll(View.FOCUS_DOWN);
            }
        });
    }

0 个答案:

没有答案