NewsTypeDao.java 2.4 KB
Newer Older
门心叼龙's avatar
门心叼龙 已提交
1 2 3 4
package com.fly.tour.db.dao;

import android.content.ContentValues;
import android.content.Context;
门心叼龙's avatar
门心叼龙 已提交
5
import android.database.Cursor;
门心叼龙's avatar
门心叼龙 已提交
6 7 8 9
import android.database.sqlite.SQLiteDatabase;

import com.fly.tour.db.NewsDBConfig;
import com.fly.tour.db.NewsDBHelper;
门心叼龙's avatar
门心叼龙 已提交
10 11 12 13
import com.fly.tour.db.entity.NewsType;

import java.util.ArrayList;
import java.util.List;
门心叼龙's avatar
门心叼龙 已提交
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33

/**
 * Description: <NewsTypeDao><br>
 * Author:      gxl<br>
 * Date:        2019/5/24<br>
 * Version:     V1.0.0<br>
 * Update:     <br>
 */
public class NewsTypeDao {
    private SQLiteDatabase mDatabase;

    public NewsTypeDao(Context context) {
        mDatabase = NewsDBHelper.getInstance(context).getReadableDatabase();
    }

    public boolean addNewsType(String typename) {
        ContentValues values = new ContentValues();
        values.put(NewsDBConfig.NewsType.CLUMN_TYPE_NAME, typename);
        return mDatabase.insert(NewsDBConfig.NewsType.TABLE_NAME, null, values) > 0;
    }
门心叼龙's avatar
门心叼龙 已提交
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56

    public boolean deleteNewsType(int id) {
        return mDatabase.delete(NewsDBConfig.NewsType.TABLE_NAME, "id = ?", new String[]{id + ""}) > 0;
    }

    public List<NewsType> getListNewsType() {
        String query = "select * from " + NewsDBConfig.NewsType.TABLE_NAME;
        Cursor cursor = mDatabase.rawQuery(query, null);
        List<NewsType> typeList = null;
        if (cursor != null && cursor.getCount() > 0) {
            typeList = new ArrayList<>();
            while (cursor.moveToNext()){
                int id = cursor.getInt(0);
                String typename = cursor.getString(1);
                String addtime = cursor.getString(2);
                NewsType newsType = new NewsType();
                newsType.setId(id);
                newsType.setTypename(typename);
                newsType.setAddtime(addtime);
                typeList.add(newsType);
            }
        }
        return typeList;
门心叼龙's avatar
门心叼龙 已提交
57
    }
门心叼龙's avatar
门心叼龙 已提交
58
    public void addListNewStype(List<NewsType> newsTypeList){
门心叼龙's avatar
门心叼龙 已提交
59
        mDatabase.beginTransaction();
门心叼龙's avatar
门心叼龙 已提交
60 61 62
        for(NewsType type : newsTypeList){
            addNewsType(type.getTypename());
        }
门心叼龙's avatar
门心叼龙 已提交
63 64 65 66 67 68 69 70 71 72 73
        mDatabase.setTransactionSuccessful();
        mDatabase.endTransaction();
        mDatabase.close();
    }
    public boolean isEmpty(){
        String sql = "select * from "+NewsDBConfig.NewsType.TABLE_NAME;
        Cursor cursor = mDatabase.rawQuery(sql, null);
        if(cursor != null && cursor.getCount() > 0){
            return false;
        }
        return true;
门心叼龙's avatar
门心叼龙 已提交
74
    }
门心叼龙's avatar
门心叼龙 已提交
75
}