Androidから送信されたデータを表示するc#を使用してフォームを作成しています。より使いやすくするために、分ごとにタイマーフリッカーを使用しています。これにより、フォームが自動更新されます。
ただし、以前に送信された同じデータを表示すると、ちらつきが少し気になります。フォームは、ユーザーが SENT ボタンをクリックした場合にのみ表示され、このデータは下の図のように重複して表示されません。
これはフォームの私のコードです
private void button6_Click(object sender, EventArgs e){
//retrieved data sent by android using ip address
do
{
for (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
{
String words = _server.Q.ElementAtBuffer(i).ToString();
String[] berjaya = words.Split(new char[] { ',', '[', ']', ' ' });
listView1.Items.Clear();
listviewitem = new ListViewItem(berjaya[13]);//eta
listviewitem.SubItems.Add(berjaya[1]);//prio
listviewitem.SubItems.Add("777");//ambulansID
listviewitem.SubItems.Add("16/08/2012");//date
this.listView1.Items.Add(listviewitem);
listView1.FullRowSelect = true;
//show header
listView1.View = View.Details;
}
//do the timer flicker that been set for every minutes
private void timer1_Tick_1(object sender, EventArgs e)
{
button6_Click(sender, e);
}
このコードは、最初に IP アドレスを使用して android から送信されたデータを取得しますfor (int i = 0; i <= _server.Q.NoOfItem - 1; i++)
。次に、データを分割して独自のリストビュー項目に表示しました。このデータは 1 分ごとに自動的に更新され、ユーザーによって送信された新しいデータのみが表示され、冗長ではないと想定されます。誰もこれを修正する方法を知っていますか?