android simpleadapter可以重新填充吗?如何清除?
答案:3 悬赏:0 手机版
解决时间 2021-02-21 09:33
- 提问者网友:欲劫无渡
- 2021-02-20 14:19
android simpleadapter可以重新填充吗?如何清除?
最佳答案
- 五星知识达人网友:街头电车
- 2021-02-20 14:43
你随便放的什么数据,把数据放进去后
SimpleAdapter simpleAdapter;
simpleAdapter.notifyDataSetChanged();
simpleAdapter.notifyDataSetInvalidated();
调这两个方法,源码在下边,然后再通知adapter相对应的组件更新就可以啦。
public void notifyDataSetChanged() {
mDataSetObservable.notifyChanged();
}
public void notifyDataSetInvalidated() {
mDataSetObservable.notifyInvalidated();
}
SimpleAdapter simpleAdapter;
simpleAdapter.notifyDataSetChanged();
simpleAdapter.notifyDataSetInvalidated();
调这两个方法,源码在下边,然后再通知adapter相对应的组件更新就可以啦。
public void notifyDataSetChanged() {
mDataSetObservable.notifyChanged();
}
public void notifyDataSetInvalidated() {
mDataSetObservable.notifyInvalidated();
}
全部回答
- 1楼网友:玩世
- 2021-02-20 17:23
simpleadapter 传入的参数是List 对象,List对象当然可以重新填充,清除。
- 2楼网友:持酒劝斜阳
- 2021-02-20 15:45
注意this的用法,this表示当前对象。
arrayadapter的构造方法lz可以自行的查寻android sdk文档。
后面两个参数出差错几率不大,主要就看第一个。
在所有arrayadapter构造方法中第一个参数都是context,而lz在此使用this,如果是在context的实现类中使用,那么没问题。其他地方使用时,this表示的可能不是context类型,因此报错。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯