关于listitem点击事件根据position取得数据库数据Onresume()更新Adapter后取得数据错误的问题
2012-06-13 10:54
776 查看
我在项目中自定义了一个适配器,通过调用getview()方法显示listview数据。项目需求要通过点击listitem进行读取系统短信功能,我需要的是点击item的时候获取该item中的号码,但本身listitem中不存在有显示电话号码的控件,所以不能直接从listitem中获得,只能通过查询数据库获得。本来也没发现问题因为点击listitem获得号码是正确的。最近才发现如果我从系统数据库里面删除会话,然后再按返回键,让程序执行onresume()方法从新加载数据更新adapter之后,再去被删除的会话的那个item的位置点击获取号码会是原来被删除的那个号码(也就是获取的号码不正确)。造成这个问题的原因所在还是因为自己太粗心大意,没有重新实例化Dao对象,先记下来,免得忘记。
----转载请添加原文地址
inboxListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { myAllInfoPersonDao = new MyAllInfoPersonDao(InBoxMain.this); allinfocursor = myAllInfoPersonDao.select(); allinfocursor.moveToPosition(arg2); phoneNum=allinfocursor.getString(allinfocursor.getColumnIndex(MyDataBase.ALLINFO_TABLE_PERSONPHONE)); startActivity(new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + phoneNum + ""))); } });
----转载请添加原文地址
相关文章推荐
- 完美解决listView 文字超链接点击事件和listitem点击事件冲突问题
- 关于利用opendatasource 读取excel文件中的数据问题以及更新数据库中对应数据的问题
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 关于错误样式遮挡点击事件问题
- listview的item中有个checkbox,点击后会修改相应数据库数据,如何在listview中实时显示这个更新?
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 关于在SSH项目中使用OpenSessionInViewFilter过滤器后数据库数据不更新的问题
- RecyclerView使用,RecyclerView使用,增加一个item,删除一个item,更新数据,item点击事件
- 关于Adapter的notifyDataSetChanged()方法数据不更新问题解析
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- 关于在Activty中对Adapter中的item布局改变引起的布局(数据)混乱的问题解决
- 关于AJAX访问数据库不能及时获得更新数据的问题
- RecyclerView.Adapter关于notifyItemInserted等数据错位问题
- 关于listView中adapter按钮点击事件冲突问题
- ListView Item 点击事件 被重写BaseAdapter里面子控件抢去问题
- 关于ListView中控件点击事件与Item点击事件冲突的问题
- 关于adapter的数据更新问题
- JAVA JTable 关于表格初始化设置、表格事件监听及数据更新问题
- 关于CListCtrl控件更新Item的闪烁问题和一次插入大容量数据的显示问题解决办法