Android将list数据通过LitePal保存到本地(集合保存到本地)

简介:

有时候我们需要将list集合保存到本地,自己写起来太麻烦,就找到了强大的框架LItePal,git地址  https://github.com/LitePalFramework/LitePal

本文来自:http://blog.csdn.net/elinavampire/article/details/40621751

导入jar包就可以使用了,直接上代码:

package com.sdufe.litepal;

import java.util.ArrayList;
import java.util.List;

import org.litepal.crud.DataSupport;
import org.litepal.tablemanager.Connector;

import android.app.Activity;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.widget.TextView;

import com.sdufe.litepal.model.Student;

/**
 * @author 子墨
 *
 * 2014-10-30
 */
public class MainActivity extends Activity {

	private SQLiteDatabase db;
	private List<Student> list;
	private Student student;
	private TextView mInformation;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mInformation = (TextView) findViewById(R.id.student_information);
		// 生成student表
		db = Connector.getDatabase();
		
		initDate();
		
		//保存
		DataSupport.saveAll(list);
		
		//查找
		student = DataSupport.find(Student.class, 3);
		mInformation.setText("姓名:" + student.getName() + "学号:"
				+ student.getNumber() + "性别:" + student.getSex());
		
		//更新
		student=new Student();
		student.setName("吸血鬼");
		student.update(4);
		
		//删除
		DataSupport.delete(Student.class, 4);
	}

	/**
	 * 表中数据赋值
	 */
	private void initDate() {

		list.add(new Student(5, "20100854213", "klaus", "男"));
		list.add(new Student(6, "20100854213", "klaus", "男"));
		list.add(new Student(7, "20100854213", "klaus", "男"));
		list.add(new Student(8, "20100854213", "klaus", "男"));
		list.add(new Student(9, "20100854213", "klaus", "男"));
	}

}

都很简单,主要是人家源码太强大,直接抓来用就好,我的list保存主要是通过saveall实现


还有一点要注意的就是在assets文件夹下新建litepal.xml,不要忘记去配置它:

<?xml version="1.0" encoding="utf-8"?>
<litepal>
	<!-- 数据库库名 -->
    <dbname value="students" >
    </dbname>
	<!-- 版本号 -->
    <version value="1" >
    </version>

    <list>
        <mapping class="com.sdufe.litepal.model.Student"></mapping>
    </list>

</litepal>

代码地址:http://download.csdn.net/detail/elinavampire/8101117
相关文章
|
1月前
|
存储 安全 Java
java集合框架及其特点(List、Set、Queue、Map)
java集合框架及其特点(List、Set、Queue、Map)
|
3月前
|
数据处理
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
利用Stream流将取到的对象List<对象>形式数据进行分组统计转变成Map<分组条件,数量统计>形式
24 0
|
10天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
10天前
|
Android开发 开发者
Android网络和数据交互: 请解释Android中的AsyncTask的作用。
Android&#39;s AsyncTask simplifies asynchronous tasks for brief background work, bridging UI and worker threads. It involves execute() for starting tasks, doInBackground() for background execution, publishProgress() for progress updates, and onPostExecute() for returning results to the main thread.
10 0
|
10天前
|
网络协议 安全 API
Android网络和数据交互: 什么是HTTP和HTTPS?在Android中如何进行网络请求?
HTTP和HTTPS是网络数据传输协议,HTTP基于TCP/IP,简单快速,HTTPS则是加密的HTTP,确保数据安全。在Android中,过去常用HttpURLConnection和HttpClient,但HttpClient自Android 6.0起被移除。现在推荐使用支持TLS、流式上传下载、超时配置等特性的HttpsURLConnection进行网络请求。
10 0
|
18天前
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
使用Vant框架的组件van-pull-refresh搭配van-list和van-card完成上滑加载更多列表数据,下拉刷新当前列表数据(等同于翻页功能)
|
24天前
|
XML Java Android开发
Android每点击一次按钮就添加一条数据
Android每点击一次按钮就添加一条数据
24 1
|
1月前
|
存储 安全 Java
Python教程第3章 | 集合(List列表、Tuple元组、Dict字典、Set)
Python 列表、无序列表、字典、元组增删改查基本用法和注意事项
51 1
|
1月前
|
存储 安全 Java
【Java】集合(一)单列集合List
【Java】集合(一)单列集合List
22 0
|
1月前
|
存储 Android开发 C++
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
【Android 从入门到出门】第五章:使用DataStore存储数据和测试
36 3