xamarin listview.cocos2dx scaletoo 什么时候调用

& listview是用来显示数据列表的一个控件,今天给大家带来如何使用cursor进行数据绑定以及点击事件。
& &1.如何创建一个listview
&2.如何使用cursor进行绑定数据
&3.listview的点击事件
& 1.如何创建一个listview
& &这里我们自定义一个listview的视图,首先打开Main.axml,拖一个listview放进去。
&右击Layout新建一个视图,名为UserListItemLayout.axml,拖两个textview进去,如图
&这样我们就完成了一个自定义的listview,
&是用listview需要继承listactivity类,也可以不继承,不继承也有不继承的方法,我会把两个方法都写出来。
protected override void OnCreate(Bundle bundle)
base.OnCreate(bundle);
//SetContentView(Resource.Layout.Main);
ActionBar.SetDisplayHomeAsUpEnabled(true);
vdb = new SQLite(this);
cursor = vdb.ReadableDatabase.RawQuery(&SELECT * FROM TestTable&, null);
StartManagingCursor(cursor);
name = new string[]{ &name&, &phone& };
int[] phone = new int[] { Resource.Id.textName, Resource.Id.textPhone };
ListAdapter = new SimpleCursorAdapter(this, Resource.Layout.UserListItemLayout, cursor,
name,phone);
&这里我们给cursor绑定了数据,如何创建数据库请参考YZF的Xamarin.Android之SQLiteOpenHelper,这里继承了listactivity,所以无法使用setcontentview。
&如何需要使用setcontentview的话,我们可以不继承listactivity,只需要把代码改成这样既可
public class Activity1 : Activity
ListView listV
protected override void OnCreate(Bundle bundle)
base.OnCreate(bundle);
//SetContentView(Resource.Layout.Main);
ActionBar.SetDisplayHomeAsUpEnabled(true);
listView = FindViewById&ListView&(Resource.Id.listView1);
vdb = new SQLite(this);
cursor = vdb.ReadableDatabase.RawQuery(&SELECT * FROM TestTable&, null);
StartManagingCursor(cursor);
name = new string[]{ &name&, &phone& };
int[] phone = new int[] { Resource.Id.textName, Resource.Id.textPhone };
listview.Adapter = new SimpleCursorAdapter(this, Resource.Layout.UserListItemLayout, cursor,
name,phone);
&效果图如下
&3.listview的点击事件
& &这里listview的点击事件有两种方法,第一种是继承listactivity使用的方法,第二种是不继承listactivity的使用方法。
& 这里我们可以直接重写OnListItemClick方法既可调用listview的点击事件
protected override void OnListItemClick(ListView l, View v, int position, long id)
&或者你使用了第二种方法
this.listView.ItemClick += new EventHandler&AdapterView.ItemClickEventArgs&(ListView_ItemClick);
void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
&最后效果图如下xamarin.android listview绑定数据及点击事件
时间: 20:41:27
&&&& 阅读:1967
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&前言
& listview是用来显示数据列表的一个控件,今天给大家带来如何使用cursor进行数据绑定以及点击事件。
& &1.如何创建一个listview
&2.如何使用cursor进行绑定数据
&3.listview的点击事件
& 1.如何创建一个listview
& &这里我们自定义一个listview的视图,首先打开Main.axml,拖一个listview放进去。
&右击Layout新建一个视图,名为UserListItemLayout.axml,拖两个textview进去,如图
&这样我们就完成了一个自定义的listview,
&是用listview需要继承listactivity类,也可以不继承,不继承也有不继承的方法,我会把两个方法都写出来。
protected override void OnCreate(Bundle bundle)
base.OnCreate(bundle);
//SetContentView(Resource.Layout.Main);
ActionBar.SetDisplayHomeAsUpEnabled(true);
vdb = new SQLite(this);
cursor = vdb.ReadableDatabase.RawQuery("SELECT * FROM TestTable", null);
StartManagingCursor(cursor);
name = new string[]{ "name", "phone" };
int[] phone = new int[] { Resource.Id.textName, Resource.Id.textPhone };
ListAdapter = new SimpleCursorAdapter(this, Resource.Layout.UserListItemLayout, cursor,
name,phone);
&这里我们给cursor绑定了数据,如何创建数据库请参考YZF的,这里继承了listactivity,所以无法使用setcontentview。
&如何需要使用setcontentview的话,我们可以不继承listactivity,只需要把代码改成这样既可
public class Activity1 : Activity
ListView listV
protected override void OnCreate(Bundle bundle)
base.OnCreate(bundle);
//SetContentView(Resource.Layout.Main);
ActionBar.SetDisplayHomeAsUpEnabled(true);
listView = FindViewById&ListView&(Resource.Id.listView1);
vdb = new SQLite(this);
cursor = vdb.ReadableDatabase.RawQuery("SELECT * FROM TestTable", null);
StartManagingCursor(cursor);
name = new string[]{ "name", "phone" };
int[] phone = new int[] { Resource.Id.textName, Resource.Id.textPhone };
listview.Adapter = new SimpleCursorAdapter(this, Resource.Layout.UserListItemLayout, cursor,
name,phone);
&效果图如下
&3.listview的点击事件
& &这里listview的点击事件有两种方法,第一种是继承listactivity使用的方法,第二种是不继承listactivity的使用方法。
& 这里我们可以直接重写OnListItemClick方法既可调用listview的点击事件
protected override void OnListItemClick(ListView l, View v, int position, long id)
&或者你使用了第二种方法
this.listView.ItemClick += new EventHandler&AdapterView.ItemClickEventArgs&(ListView_ItemClick);
void ListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
&最后效果图如下
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文:/lihuazou/p/4333366.html
SQLite是怎么回事?无法使用。
&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!【Xamarin挖墙脚系列:最重要的布局ListView】 - 推酷
【Xamarin挖墙脚系列:最重要的布局ListView】
安卓的几个重要的布局
线性布局&相对布局 &Table布局&Tab布局 &表格Grid布局&列表布局。
这几种基本的布局的方式,最重要的是列表布局。任何一个程序,基本都可以划分为 3点一线模式(类别&列表&详细),我个人称呼它为CLD--Category List Details!!!!!!!!!!!!!
其中分类的话,我们可以使用Tab分组分类,侧边栏的分类,列表分类等等。
列表,作为对多元素呈现的一种基本模式,基本贯穿了应用型程序的各个角落。
译文:大概意思是,ListView作为最核心的一个View部件。提供了对列表项的滚动查看和对列表项的格式化查看。一个列表视图必须有对应的适配器。Adapter!来给列表视图进行数据填充,提供数据源。我们可以对列表视图进行样式的定制和扩展。
简单的例子:
public class ShowNumListActivity : ListActivity
protected override void OnCreate(Bundle savedInstanceState)
base.OnCreate(savedInstanceState);
// Create your application here
var nums = Intent.Extras.GetStringArrayList(&key_data_nums&);
if (null!=nums)
this.ListAdapter = new ArrayAdapter&string&(this, Android.Resource.Layout.SimpleListItem1, nums);
上面的例子就仅仅是集成一个列表Activity。并且给他的适配器为基本的数组类型的适配器。然后将数组数据呈现到Activity中。
如上图所示:
一个基本的列表Activity,继承SDK中的ListActivity.
在ListActivity中包含两个核心,一个ListView&一个适配器接口。每个listview中的行&Row&都是一个View的包装。
适配器基本有泛型数组适配器&和游标适配器两种。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致}

我要回帖

更多关于 scaleto 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信