Java 在android中将SQlite列添加到Arraylist

Java 在android中将SQlite列添加到Arraylist,java,android,sqlite,arraylist,Java,Android,Sqlite,Arraylist,如何将sqlite数据库的列添加到arraylist中。我只是手动添加了它,我想把所有列的数据都放到数据库中,然后把它插入arraylist,下面是代码 CalendarCollection.date_collection_arr = new ArrayList<CalendarCollection>(); CalendarCollection.date_collection_arr.add(new CalendarCollection("2017-03-21", "Sample d

如何将sqlite数据库的列添加到arraylist中。我只是手动添加了它,我想把所有列的数据都放到数据库中,然后把它插入arraylist,下面是代码

CalendarCollection.date_collection_arr = new ArrayList<CalendarCollection>();
CalendarCollection.date_collection_arr.add(new CalendarCollection("2017-03-21", "Sample data"));
CalendarCollection.date\u collection\u arr=new ArrayList();
CalendarCollection.date_collection_arr.add(新CalendarCollection(“2017-03-21”,“样本数据”));
我希望示例数据是数据库的两列

这是我的模型课

package com.mobile.aaron.sync.util;


import java.util.ArrayList;

public class CalendarCollection {
public String DATE;
public String DESCRIPTION;
public static ArrayList<CalendarCollection> date_collection_arr ;
public CalendarCollection(String date,String description){
    DATE=date;
    DESCRIPTION=description;

}

public String getDATE() {
    return DATE;
}

public String getDESCRIPTION() {
return DESCRIPTION;
}

public void setDESCRIPTION(String DESCRIPTION) {
this.DESCRIPTION = DESCRIPTION;
}

public void setDATE(String DATE) {
this.DATE = DATE;
}
}
package com.mobile.亚伦.sync.util;
导入java.util.ArrayList;
公共类日历集合{
公共字符串日期;
公共字符串描述;
公共静态数组列表日期\集合\数组;
公共日历集合(字符串日期、字符串说明){
日期=日期;
描述=描述;
}
公共字符串getDATE(){
返回日期;
}
公共字符串getDESCRIPTION(){
返回说明;
}
公共void集合描述(字符串描述){
this.DESCRIPTION=描述;
}
公共无效设置日期(字符串日期){
this.DATE=日期;
}
}

感谢所有的帮助,因为我是新手,谢谢

在数据库处理文件中编写一个方法,将数据设置为arraylist。 像这样,

public ArrayList<CalendarCollection> getData() {

        SQLiteDatabase db = helper.getWritableDatabase();

        ArrayList<CalendarCollection> dataList = new ArrayList<>();

        String sql = "SELECT * FROM YOUR_TABLE_NAME";

        Cursor cursor = db.rawQuery(sql, null);

        try {
            if (cursor.moveToFirst()) {

                while (!cursor.isAfterLast()) {

                    CalendarCollection calenderModel = new CalendarCollection();
                    calenderModel.setDATE(cursor.getString(cursor.getColumnIndex("Your Date Database Column Name")));
                    calenderModel.setDESCRIPTION(cursor.getString(cursor.getColumnIndex("Your Description Database Column Name")));

                    dataList.add(calenderModel);

                    cursor.moveToNext();
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        close();

        return dataList;
    }
public ArrayList getData(){
SQLiteDatabase db=helper.getWritableDatabase();
ArrayList dataList=新的ArrayList();
String sql=“从您的表名称中选择*”;
Cursor=db.rawQuery(sql,null);
试一试{
if(cursor.moveToFirst()){
而(!cursor.isAfterLast()){
CalendarCollection CalendarModel=新CalendarCollection();
calenderModel.setDATE(cursor.getString(cursor.getColumnIndex(“您的日期数据库列名”));
calenderModel.setDESCRIPTION(cursor.getString(cursor.getColumnIndex(“您的描述数据库列名”));
添加(压延机模型);
cursor.moveToNext();
}
}
}捕获(例外e){
e、 printStackTrace();
}
close();
返回数据列表;
}
这将返回所需数据的arraylist


希望这有帮助。

决定用新名字发布您的?现在的问题当然更好了。一个迹象是你已经得到了答案,恭喜。谢谢,但我有一个错误这是我的logcat
中的错误,原因是:java.lang.NullPointerException:尝试调用虚拟方法'java.util.ArrayList com.mobile.亚伦.sync.DBManager.getData()'在com.mobile.亚伦.sync.ListViewActivity.onCreate(ListViewActivity.java:44)上的空对象引用上
我只是将dbManager.getData添加到我的ListViewActivity中进行初始化。请用erro发布完整的代码,以便我可以帮助您。感谢它的有效性,我刚刚将
CalendarCollection.date\u collection\u arr=new ArrayList()放入;CalendarCollection.date_collection_arr=dbManager.getData()谢谢你的欢迎@Jones。请更正此答案,以便对其他人有用。