首页 > 其他分享 >Android——LitePal

Android——LitePal

时间:2023-09-05 17:35:54浏览次数:33  
标签:String void LitePal direct weather Android public temperature

    implementation 'org.litepal.android:java:3.0.0'

 

1. 修改AndroidManifest.xml 

android:name="org.litepal.LitePalApplication"

 

2. main包下生成assets文件夹,并创建litepal.xml

<?xml version="1.0" encoding="utf-8" ?>
<litepal>
<!--   数据库名 -->
    <dbname value="weather.db"/>
<!--   版本号 -->
    <version value="1"/>
<!--    和类映射的mapping文件,如果有多个实体类,那就写多个mapping-->
    <list>
<!--      mapping 映射 包名加上类全名  -->
        <mapping class="com.example.myandroiddemo.domain.Weather" />
<!--        <mapping class="com.example.myandroiddemo.domain.Data" />-->
    </list>
<!--    每更新一次数据库,版本号需要改变, +1-->
</litepal>

<!--
  dbname设置数据库名称
  version 设置版本号,修改表结构或者新增与删除表需要更改 version
  list 里添加表
-->

 

3. 创建bean类,继承LitePalSupport

package com.example.myandroiddemo.domain;

import org.litepal.crud.LitePalSupport;

public class Weather extends LitePalSupport {
    private String date;
    private String temperature;
    private String weather;
    private String direct;



    public String getTemperature() {
        return temperature;
    }

    public void setTemperature(String temperature) {
        this.temperature = temperature;
    }

    public String getWeather() {
        return weather;
    }

    public void setWeather(String weather) {
        this.weather = weather;
    }

    public String getDirect() {
        return direct;
    }

    public void setDirect(String direct) {
        this.direct = direct;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }

    @Override
    public String toString() {
        return "Weather{" +
                "date='" + date + '\'' +
                ", temperature='" + temperature + '\'' +
                ", weather='" + weather + '\'' +
                ", direct='" + direct + '\'' +
                '}';
    }
}

 

4. 在util包下生成:LiteHelper 暴露接口

package com.example.myandroiddemo.litepalManager;

import android.content.ContentValues;

import com.example.myandroiddemo.domain.Weather;

import org.litepal.LitePal;

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

public class LitePals {
    // 删除
    public static void deleteWeather(int id){
//        根据id删除
        LitePal.delete(Weather.class,id);
    }

    // 增加
    public static void addWeatherData(Weather weather){
        weather.save(); //继承的那个 , 设置后直接save
    }

    //查询
    public static List<Weather> findAllWeatherData(){
//        List<Weather> list = new ArrayList<>();
        List<Weather> weatherList = LitePal.findAll(Weather.class);
//        for (int i = 0; i < list.size(); i++) {
//            list.add(weatherList.get(i));
//        }
        return weatherList;
    }

    //修改
    public static void updateWeatherData(int id){
        ContentValues contentValues = new ContentValues();
        LitePal.update(Weather.class,contentValues,id);
    }
}

 

标签:String,void,LitePal,direct,weather,Android,public,temperature
From: https://www.cnblogs.com/remix777/p/17680296.html

相关文章

  • Android - Get Bluetooth UUID for this device
    StackOverflowisacommunityof4.7millionprogrammers,justlikeyou,helpingeachother.Jointhem,itonlytakesaminute:Android-GetBluetoothUUIDforthisdeviceupvote9downvotefavorite7IwasbrowingStackandtheinternetforasimplesolut......
  • Android surfaceview的使用方式
    1.什么是surfaceviewsurfaceview内部机制和外部层次结构在安卓开发中,我们经常会遇到一些需要高性能、高帧率、高画质的应用场景,例如视频播放、游戏开发、相机预览等。这些场景中,我们需要直接操作图像数据,并且实时地显示到屏幕上。如果我们使用普通的view组件来实现这些功能,可能会......
  • android gridview画分割线
    dongyangzhangandroidgridview画分割线,如图:1。先上图:2.具体实现代码:publicclassLineGridViewextendsGridView{publicLineGridView(Contextcontext){super(context);//TODOAuto-generatedconstructorstub}publicLineGridView(Conte......
  • Android实时监听网络状态
    Android实时监听网络状态(1) 其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听。1、添加访问网络和获取网络状态的权限<uses-permissionandroid:name="and......
  • Android总结篇系列:Android Service
    Android总结篇系列:AndroidService Service通常总是称之为“后台服务”,其中“后台”一词是相对于前台而言的,具体是指其本身的运行并不依赖于用户可视的UI界面,因此,从实际业务需求上来理解,Service的适用场景应该具备以下条件:1.并不依赖于用户可视的UI界面(当然,这一条其实也不是绝对的......
  • Android平台GB28181历史视音频文件检索规范探讨及技术实现
    技术背景我们在做Android平台GB28181设备接入侧模块的时候,特别是执法记录仪或类似场景,系统除了对常规的录像有要求,还需要能和GB28181平台侧交互,比如实现设备侧视音频文件检索、下载或回放。本文假定记录仪或相关设备已经完成录像,主要来探讨下设备视音频文件检索相关。规范解读先回......
  • Android并发编程高级面试题汇总(含详细解析 十七)
    Android并发编程高级面试题汇总最全最细面试题讲解持续更新中......
  • Android入门教程 | DialogFragment 的使用
    弹窗,是常见的一种提示方式。DialogFragment是在3.0时引入的,是一种特殊的Fragment,用于在Activity上展示一个模态的对话框。DialogFragment示例确定UI样式首先我们得知道做成什么样。一般来说简单的弹窗是一个标题,一端文字内容。或者带有一两个按钮。这里我们做一个有标题和文字......
  • 如果时光倒流,你还会选择做 Android 开发吗?
    最近看到知乎有人提出了这么一个问题引起了不少人的兴趣,我之前也是在6年前学的Android,自己也是深有感触,如果时光倒流我还是会选择做Android开发,很多人只是看到了现在Android的不景气,但是我那个时候开始学编程的时候,Android才是“顶流”。只要你会Android,也不说多好,也不怎么看学历......
  • Android添加菜单栏
    importandroid.view.Menu;importandroid.view.MenuItem;importandroid.widget.Toast;@OverridepublicbooleanonCreateOptionsMenu(Menumenu){MenuInflatermenuInflater=getMenuInflater();menuInflater.inflate(R.menu.main_menu,menu);......