Android中listview 的数据保存

比如 你这次登陆QQ或者微信之后,你的好友显示出来之后,退出应用,然后将网络给关闭,在网络关闭之后再登陆应用,为什么好友列表中之前加载的好友还存在呢?其将好友的信息保存在那个地方呢?是不是保存在SQLite数据库中?

如果数据量很多 才会用sqlite数据库(数据库相对比较麻烦要创建表对表进行添删改查) 如果数据不多 一般都是SharedPreferences: sp是保存数据量不是很大的一种存储类,以xml的形式保存;SharedPreferences sp = context.getSharedPreferences("SP", MODE_PRIVATE); Editor editor = sp.edit();
editor.putString(key, value);editor.commit(); 这样提交后 程序就会将value值以xml形式保存到程序中,你下次启动程序, 打开SharedPreferences通过其对应的Key值"SP" 获取到你之前保存的数据了.
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-12
在android中保存信息,有几种方法:
SharedPreference
xml
properties
sqlite.
一般来说,像QQ和微信这些的,个人认为应该是保存在SQLite中的(图片是保存在SDCard中,通过sqlite所保存的图片path来读取图片)追问

这个我知道,我想知道的是他加载了图片以后难道就是保存在数据库中了吗,然后才从数据库中读取出来的?还是其他的!

追答

其应该是直接从数据库中加载过来,然后再刷新的。所以,即使你没有网络,只要是重新打开,都还有前一次登录的数据的。因为这些是前一次登录后保存到你的本地的。
而图片的话,他应该是第一次登录就加载了的,如果刷新的时候,做一次图片名字对比,如果图片没有改变则不重新下载图片,否则重新下载图片并改变sqliste所保存的图片名字,以达到更新头像像的功能。

本回答被网友采纳
第2个回答  2013-01-10
最简单的实现是保存在sqlite数据库中,不过保存在sqlite数据库中容易被用户清除数据,你可以在手机的设置里清除qq的数据,然后关闭网络,重新测试下,估计qq都要重新登录了
第3个回答  2013-01-11
这个。。。你想保存哪里都可以的,看个人喜欢 业务需求
第4个回答  2013-01-09
sd卡的缓存中,不一定是用sollite,xml也常用保存列表数据。看具体程序。

android list怎么缓存
2、ListView先请求一个type1视图(getView)然后请求其他可见的项目。convertView在getView中是空(null)的,第一次都是为空的,只要显示过了convertView都不为空,会保存在Recycler中 3、当item1滚出屏幕,并且一个新的项目从屏幕低端上来时,ListView再请求一个type1视图。convertView此时不是空值了,它的...

android gridview的item中有一个edittext控件,如何输入并保存
2.在TextWatcher的 afterTextChanged(Editable s) 方法中将输入的值,写到你适配器绑定的对象的字段中

Android listview 的用法? 越详细越好。
http:\/\/schemas.android.com\/apk\/res\/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <!-- 添加一个ListView控件 --> <ListView android:id="@+id\/lv" android:layout_width="fill_parent" android:layout_height="fill_parent"\/> <\/LinearLayout>然后在Activity中初始...

basic4Android中listview
basic4Android中listview 5 B4A。选中listview列表中的某一个选项,单击按钮,把edittext中的值放到选中的选项中。(更新listview中的值)怎么做求大神。谢谢... B4A。 选中listview列表中的某一个选项,单击按钮,把edittext中的值放到选中的选项中。(更新listview中的值) 怎么做求大神。 谢谢 展开  我来答 分...

androidstudioitem布局放图片和文字
1、创建一个fragment.xml布局文件,在里面添加一个ListView控件。2、由于List里面既要呈现图片,也要呈现文字,所以再创建一个fragment_item.xml布局文件,在里面添加ImageView、TextView,用来显示图片和文字。3、使用SimpleAdapter来绑定数据保存图片和文字即可。

androidlistview获取点击的第几列
给listview添加值的时候应该是有个存放数据的list,然后list.get(position)就可以获取点击的第四列了。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache...

安卓开发如何储存输入框的信息并用listview输出
android存储方式有很多 SharedPreferences ,SQLite,Content Provider等等,如果是服务器的话可以用Mysql,你输入框的数据可以采用以上任意一种方式,至于在ListView中无非就是讲你Edtext的内容用getText().toString().trim();方法付给一个变量。然后再你的ArrayList<变量类型>对象中调用add方法将那个变量传进去...

...用的是BaseAdapter怎么在关闭有ListView的这个Activity时获得每个I...
String p = mSearchEt.getText().toString().trim(); price.add(p);break; }} Q:如何填完数据之后关闭当前的Activity?A:在Activity里面写 if(price.size()==8)finish();需注意的事情:我自己没有写这个Demo,理论上是可行的,具体操作,注意细节。Adapter要将price传到Activity,Acit...

android如何将listview的每个item中的值传到另一个Activity中?
你可以把从服务器中获取的数据封装到一个类中间中,然后通过Parcelable打包一下。再把封装的类装到一个ArrayList中,在通过Intent 和bundle把你打包的ArrayList传过去。你在另一个Activity中接受就ok了。我曾经在做一个音乐播放器的时候就是把listview中就是这样把音乐信息都传过去 ...

Android里listview怎么设置某几个item隐藏和显示
ListView是加载好的数据显示工具, 想要让它里面的item隐藏只能在它数据加载的过程中使加载的布局隐藏。我们可以在自定义listview的支配器(Adapter)中的getView方法内,根据position判断来使添加到contentView的布局设置VISIBLE.

相似回答