在我的应用程序中,我有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);
}
});
}