android中ListView performItemClick()方法参数说明
来源:互联网 发布:手机h5页面制作软件 编辑:程序博客网 时间:2024/04/30 13:23
ListView 的performItemClick()方法说明
今天用到ListView 的performItemClick()方法,下面讲一下个人对这个方法参数的理解
首先,这个方法是为了模拟用户点击而存在的,我们看一下这个方法performItemClick(View view, int position, long id),有三个参数view、position,id。第二个参数position很好理解,就是要点击的item,至于第一个参数view,和第三个参数id,我查看了android的源码:
/**
* Call the OnItemClickListener, if it is defined. Performs all normal
* actions associated with clicking: reporting accessibility event, playing
* a sound, etc.
*
* @param view The view within the AdapterView that was clicked.
* @param position The position of the view in the adapter.
* @param id The row id of the item that was clicked.
* @return True if there was an assigned OnItemClickListener that was
* called, false otherwise is returned.
*/
public boolean performItemClick(View view, int position, long id) {
if (mOnItemClickListener != null) {
playSoundEffect(SoundEffectConstants.CLICK);
if (view != null) {
view.sendAccessibilityEvent(AccessibilityEvent.TYPE_VIEW_CLICKED);
}
mOnItemClickListener.onItemClick(this, view, position, id);
return true;
}
return false;
}
看他的注释可以理解为,第一个参数view就是你要点击的item中的布局,id就是这个view中某个控件的id,猜想可以根据这两个参数view,id,点击到item中的控件。假如item中有一个button那么传入button的id就可以实现对button的模拟点击效果。我们可以对view参数传null,id可以传0,
performItemClick(null,0, 0);
再看mOnItemClickListener.onItemClick(this, view, position, id);这句可以发现最后调用的是我们为listview设置的点击事件。
对应下边方法中后边三个参数
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// TODO 自动生成的方法
}
也正好帮助理解onItemClick()方法参数的意义
- android中ListView performItemClick()方法参数说明
- android ListView、GridView、ExpandableListView的performItemClick方法
- Android---SQLITEDATABASE中QUERY、INSERT、UPDATE、DELETE方法参数说明
- 关于Android在ononLoadFinished中调用performItemClick 出错:Can not perform this acition的解决方案
- Android ListView/GridView onItemClick函数参数说明及使用举例
- <Android>inflate的方法参数说明
- TextWatcher接口中方法参数说明
- jQuery中$.ajax()方法参数说明
- android 中RectF构造函数参数说明
- Android初学者之SQLiteDatabase中query、insert、update、delete方法参数说明
- Android学习笔记九:SQLiteDatabase中query、insert、update、delete方法参数说明
- 《Android学习笔记》SQLiteDatabase中query、insert、update、delete方法参数说明
- listView中属性说明
- android中ListView的setItemChecked方法
- android中listview优化的集中方法
- Android中ListView的优化方法
- 关于ListView中传递参数的Parcelable方法
- android源码中makefile文件中各参数说明
- wqw
- Android开发中如何保存用户名密码在本地
- leetcode笔记--Delete Node in a Linked List
- vector 的删除操作pop_back、erase效率对比 http://blog.csdn.net/efeics/article/details/8059690
- Masonry使用
- android中ListView performItemClick()方法参数说明
- IOS开发证书变成“此证书的签发者无效”解决方法
- Android数据库高手秘籍(五)——LitePal的存储操作
- Java笔记--面试题
- 旺佐茶铺港式奶茶加盟
- ResponsiveSlides 微型响应式幻灯片 jQuery 插件
- 性能测试过程中部分指标和系统性能的关系
- Intellj IDEA 15 搭建golang开发环境(超简单,可Debug,附下载链接)
- C#几种异步编程