listview一行显示3个数据,gridview也可以这么用
每次执行重新绑定数据
void get()
{
var datalist= new List<IDictionary<string, object>>();//ec,ac这里写法有区别,写成全局的不行
foreach (string li in list) {
tmplist = (li.Substring (0, li.Length - 4)).Split('_');
var item= new JavaDictionary<string, object>();
item.Add("id", tmplist[0]);
item.Add("name", tmplist[1]);
item.Add("time",tmplist[2]);
datalist.Add(item);
}
adapter = new SimpleAdapter(this, datalist, Resource.Layout.list,
new String[] { "id", "name", "time" },
new int[] { Resource.Id.listid, Resource.Id.listname,Resource.Id.listtime
});
lv.Adapter = adapter;
}
补充listview行的选择事件
。。。。
lv.ItemClick += new EventHandler<AdapterView.ItemClickEventArgs> (ListView_ItemClick);
.......
void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
{
View ls = e.Parent as View;
string a =ls.FindViewById<TextView> (Resource.Id.listadd).Text;//这里就是行中每列的值了
}