android-Android中listview如何刷新数据。

问题描述

Android中listview如何刷新数据。

一个demo中,可以将sqlite中数据适配到listview中,但当插入新的数据点击查看,之前listview旧数据又出现了一遍,如何避免这个。

解决方案

第一种可以加入之前先clear一下在addall查出来的数据 然后notify一下
第二种就是分页加载了

解决方案二:

你通过List集合绑定到Adapter中,你下次只需要调用list.add方法新增数据,然后notifyDataChanged方法即可。不需要清空list集合

解决方案三:

插入数据后,更新list集合,在adapter中写一个更新list的方法,在该方法中接受传递过来的list集合,并notifyDataChanged()..
在activity中调用在adapter中定义的方法,传递过去更新后的list集合

解决方案四:

我开发中列表的刷新就只使用:adapter的setdatanotify()方法,出现问题来,找找逻辑。可能是你逻辑出现了问题。

解决方案五:

adapter要add而不是set

解决方案六:

notifyDataChanged()

解决方案七:

adapter.notifyDataChanged()

解决方案八:

notifyDataChanged()

通知适配器改变

时间: 2024-12-24 08:01:29

android-Android中listview如何刷新数据。的相关文章

Android模仿iPhone ListView旋转刷新数据动画详解

http://mzh3344258.blog.51cto.com/1823534/886522 该效果类似于iPhone中View的切换动画效果,今天就只介绍上面展示的效果,如果大家要看到更多更好玩的Activity之间切换的效果的话,可以看下小马这篇文章:http://mzh3344258.blog.51cto.com/1823534/807337涉及到插值器与多种动画效果的实现,看完会对Activity之间的动画有个更全的认识,文中不足之处,大家批评指出,共同改进,先谢谢啦,废话不多说,先上

谢谢-如何刷新android widget中listview的数据

问题描述 如何刷新android widget中listview的数据 如何刷新android widget中listview的数据,就是初始化的时候加载了数据,后来我收到一个广播,需要更新 里面的数据,怎么办? 解决方案 重新调用listview 的setAdapter()方法或者调用adapter的notifyDataSetChange()方法.最主要的是真正的把listview数据源改变,通常是集合或者数组.

Android开发中Listview动态加载数据的方法示例

本文实例讲述了Android开发中Listview动态加载数据的方法.分享给大家供大家参考,具体如下: 最近在研究网络数据加载的问题,比如我有几百,甚至上千条数据,这些数据如果一次性全部加载到arraylist,然后再加载到Listview中.我们必然会去单独开线程来做,这样造成的结果就是会出现等待时间很长,用户体验非常不好.我的想法是动态加载数据,第一次加载十条,然后往下面滑动的时候再追加十条,再往下面滑动的时候再去追加,这样大大减少了用户等待的时间,同时给处理数据留下了时间.网上看到了这样一

Android开发之ListView列表刷新和加载更多实现方法_Android

本文实例讲述了Android开发之ListView列表刷新和加载更多实现方法.分享给大家供大家参考.具体如下: 上下拉实现刷新和加载更多的ListView,如下: package com.sin.android.ui; import android.content.Context; import android.util.AttributeSet; import android.view.Gravity; import android.view.MotionEvent; import andro

Android开发之ListView列表刷新和加载更多实现方法

本文实例讲述了Android开发之ListView列表刷新和加载更多实现方法.分享给大家供大家参考.具体如下: 上下拉实现刷新和加载更多的ListView,如下: package com.sin.android.ui; import android.content.Context; import android.util.AttributeSet; import android.view.Gravity; import android.view.MotionEvent; import andro

android怎样把listview显示的数据保存到本地

问题描述 android怎样把listview显示的数据保存到本地 我想把listview上的数据保存本地(可以是保存到SD卡中或者是sharedpreferences都可以) 解决方案 原始数据可以用序列化保存成文件,或者自己用stream保存 解决方案二: List list = new ArrayList(0); SharedPreferences sp = getSharedPreferences(""file"" MODE_PRIVATE); Editor

Android开发中MJRefresh自定义刷新动画效果_Android

[一]常见用法 最原始的用法,耦合度低,但是不能统一管理.我们需要在每一个控制器都写以下代码,很繁琐,以后项目修改起来更繁琐,得一个控制器一个控制器的去定位.修改. 1.1 使用默认刷新(耦合度底,但是想统一修改起来特别麻烦) self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ //在这里执行刷新操作 }]; self.tableView.mj_header = [MJRefreshNorm

Android开发中ListView 和 ScrollView 冲突如何解决

ListView 与 ScrollView 同在一界面会导致ListView 显示变形,ListView只显示出了一个条目的高度,本文我们来谈谈如何解决Android应用中ListView 和 ScrollView 共生的问题. 一开始就想着用一个ScrollView把主要内容和评论区的ListView包起来,然后添加各个控件的内容即可,但是写出来之后发现ListView只显示出了一个条目的高度,并且不能滑动,网上搜了一下发现原因是ScrollView和ListView都是可滑动的,把它们放在一

Android开发中MJRefresh自定义刷新动画效果

[一]常见用法 最原始的用法,耦合度低,但是不能统一管理.我们需要在每一个控制器都写以下代码,很繁琐,以后项目修改起来更繁琐,得一个控制器一个控制器的去定位.修改. 1.1 使用默认刷新(耦合度底,但是想统一修改起来特别麻烦) self.tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ //在这里执行刷新操作 }]; self.tableView.mj_header = [MJRefreshNorm