我每秒更新数组里面的一个数据,数组有大量的数据!
大家帮我看看我这样写可以吗?我这样只能更新我数组里的第一个数据,后面的更新不了!或者帮我写一个可行的,谢谢大家了!!!
public class udpReceiveThread extends Thread {
@Override
public void run() {
try {
while (true) {
socket = new DatagramSocket(8011);
listenStatus = true;
while (listenStatus) {
byte[] inBuf = new byte[100];
DatagramPacket inPacket = new DatagramPacket(inBuf,
inBuf.length);
socket.receive(inPacket);
String str = new String(inPacket.getData()); // 拿到数据!
receivep1 = Change1(str, inPacket.getLength());//将数据放到数组里!
while(i<receivep1.length){
int i=0;
Message msg = new Message();
msg.obj=receivep1.get(i);i++;
msg.what=0;
receiveHandler1.sendMessage(msg);
*/
}
}socket.close();
}
} catch (Exception e) {
try {
udpReceiveThread.sleep(1000);
} catch (InterruptedException e1) {
e1.printStackTrace();
}
}
}
}
public Handler receiveHandler1 = new Handler() {//handler更新!
public void handleMessage(Message msg) {
String str = (String) msg.obj;
point1.setText(str);
}
};
这种情况要使用arraylist ,拿到数据就使用arraylist.add(); 刷新数据就使用adapter.notifyDataSetChanged