添加数据后,BaseAdapter的ListView怎么刷新

添加数据后,BaseAdapter的ListView怎么刷新,第1张

首先要将新添加数据读取出来放到你的mContactsName中才行,这里有两种方法:

一是在onresume中重新从数据库读取数据,然后刷新list(adapter.notifyDataSetChanged());

二是通过startActivityForResult启动添加数据的activity,返回的时候带上数据(setResult(int resultCode, Intent data)),然后在当前activity的onActivityResult中接收到该数据,将其添加到mContacts!

1、刷新数据

当List中的数据发生改变时,使用listViewAdapter.notifyDataSetChanged()通知Adapter刷新数据。

在Activity中找到ListView,为ListView设置我们自己写的Adapter,自己的Adapter,继承自BaseAdapter,实现四个方法,在ListView中定义两个变量,一是Context mContext,另一个是ArrayList<String>arrayList设置了ListView的Adapter后,

2、长按事件

listView.invalidate() 方法,让View无效,如果当前View有效,则发生重画事件. 就是重新绘制 当然,它是框架自动调用的. 你也可以重新setAdapter, (Adapter中数据变化) 来让系统自动调用这个方法,造成更新! 前提是, 在主UI Thread中发生, 其他线程无效(也许会报错)


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11734089.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存