如果是在viewpager中要动态的添加View(你这里是ListView),那么你只要改变pagerAdapter的数据源List<View>,然后调用adapter.notisfyDataSetChanged()就好了。
如果是说ListView里面的数据要动态改变,你可以先把这个ListView添加到数据源List<View>里,然后写一个ListView的持有 (ListViewHolder)类,构造方法里需要一个handler和一个context。ListViewHolder负责处理listView的相关数据加载之类的就好了。
下面是以上页面的原代码:ListView动态添加数据
代码如下:
listView1.View = View.Details
listView1.FullRowSelect = true
//定义ListView中要使用的图标文件
ImageList imagelist1 = new ImageList()
imagelist1.Images.Add(Bitmap.FromFile(@"1.gif"))
imagelist1.Images.Add(Bitmap.FromFile(@"2.gif"))
imagelist1.Images.Add(Bitmap.FromFile(@"3.gif"))
listView1.SmallImageList = imagelist1//定义显示图标
//listView1.LargeImageList = imagelist1
ListViewItem item1 = new ListViewItem("item1",0)
item1.SubItems.Add("第一行1")
item1.SubItems.Add("第一行2")
item1.SubItems.Add("第一行3")
ListViewItem item2 = new ListViewItem("item2", 1)
item2.SubItems.Add("第一行4")
item2.SubItems.Add("第一行5")
item2.SubItems.Add("第一行6")
ListViewItem item3 = new ListViewItem("item3", 2)
item3.SubItems.Add("第一行7")
item3.SubItems.Add("第一行8")
item3.SubItems.Add("第一行9")
listView1.Items.AddRange(new ListViewItem[] {item1,item2,item3 })
listView1.Columns.Add("第一列")
listView1.Columns.Add("第二列")
listView1.Columns.Add("第三列")
listView1.Columns.Add("第四列")
这是基于WinForm的,在asp.net中无法执行,比如:listView1.View = View.Details
ListViewItem item3 = new ListViewItem("item3", 2)
这几句都提示没有相关的属性或者方法或者错误。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)