求助,关于ListView加载数据慢的问题
读取一个列表,数据有2000条,在本地测试速度很快,大概2秒左右。但是把数据库连接改到外网服务器,速度就慢了很多,大概30秒左右。程序复制到服务器上速度又很快,数据库连接用外网IP或者.都一样不影响速度。服务器带宽5M,请大神帮忙
private void reminderListUpload()
{
int num = 0;
int qtid = int.Parse(this.cbGroupQuestionType.SelectedValue.ToString());
litRge = rgeM.getListArray_P(DateTime.Now.ToString("yyyy-MM-dd"), 1, qtid);//数据库查询出需要加载的数据
if (litRge.Count > 0)
{
this.lvReminderList.Items.Clear();
this.lvReminderList.BeginUpdate();
foreach (ReminderGrouping_ext_P rg in litRge)//遍历查询出来的数据
{
rg.reminderLogSum = rleS.CalcCount("reminderId=" + rg.id);
this.backgroundWorker1.ReportProgress(num);
ListViewItem lv = new ListViewItem();
lv.UseItemStyleForSubItems = false;
lv.Text = rg.id.ToString();//设置第一行显示的数据
//绑定剩余列的数据
lv.SubItems.Add((num + 1).ToString());
lv.SubItems.Add(rg.carNumber.Trim().ToString());
lv.SubItems.Add(rg.custName.Trim());
lv.SubItems.Add(rg.custPhone1.Trim() + "," + rg.custPhone1.Trim());
/*下面这段代码几乎不影响加载速度*/
if (rg.isOffer == 1)
{
lv.SubItems.Add("是", Color.Empty, Color.Green, null);
}
else
{
lv.SubItems.Add("否");
}
if (int.Parse(rg.reminderLogSum.ToString()) < 7 && int.Parse(rg.reminderLogSum.ToString()) >= 3)
{
lv.SubItems.Add(rg.reminderLogSum.ToString(), Color.Empty, Color.Yellow, null);
}
else if (int.Parse(rg.reminderLogSum.ToString()) >= 7)
{
lv.SubItems.Add(rg.reminderLogSum.ToString(), Color.Empty, Color.Red, null);
}
else
{
lv.SubItems.Add(rg.reminderLogSum.ToString());
}
/**************************************************/
lv.SubItems.Add(rg.questionTypeName.Trim());
lv.SubItems.Add(rg.reminderTime.ToString());
lv.SubItems.Add(rg.remarks.ToString());
lv.SubItems.Add(rg.updateTime.ToString());
lv.SubItems.Add(rg.addTime.ToString());
//行数据创建完毕后添加到列表中
this.lvReminderList.Items.Add(lv);
num++;
}
this.lvReminderList.EndUpdate();
}
else
{
this.lvReminderList.Items.Clear();
}
}
...全文
相关推荐
ListView在操作大量数据时慢的实例
文件"ListView在操作大量数据时慢的问题!
Android清除/加载新数据listview
在Android开发中,ListView是一种常用的UI组件,它用于展示大量数据列表。本示例将讨论如何使用Button来控制ListView中的数据清除与加载新数据。
android listview从mysql加载数据和图片
对于图片加载,我们可以使用像Picasso、Glide或者Fresco这样的库,它们可以处理异步加载、缓存和图片变形等问题。
Android ListView数据加载
**一次性加载所有数据**:这是最简单的方式,但当数据量大时会导致应用启动慢,占用大量内存,甚至可能导致OOM(Out of Memory)异常。2.
ListView滚动到底部自动加载剩余数据
**通知ListView数据变更**: 数据加载完成后,需要通知ListView数据集有变化。


