<Android考证之实训项目九> SQLit表中图书信息读取

 

 1 package com.example.sqlitetest2;
 2
 3 import android.content.Context;
 4 import android.database.Cursor;
 5 import android.database.sqlite.SQLiteDatabase;
 6 import android.database.sqlite.SQLiteOpenHelper;
 7 import android.support.v7.app.AppCompatActivity;
 8 import android.os.Bundle;
 9 import android.widget.ListView;
10 import android.widget.SimpleCursorAdapter;
11
12 public class MainActivity extends AppCompatActivity {
13     ListView list;
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_main);
18         list = findViewById(R.id.list);
19
20         NoteData noteData = new NoteData(this);
21         SQLiteDatabase db = noteData.getReadableDatabase();
22         Cursor cursor = db.rawQuery("select _id,TITLE, substr(CONTENT,1,10)||‘...‘ as CONTENT, DATETIME from notes",null);
23         String[] from = {"_id","TITLE", "CONTENT", "DATETIME"};
24         int[] to = {R.id._id, R.id.title, R.id.content, R.id.datetime};
25         SimpleCursorAdapter simpleCursorAdapter = new SimpleCursorAdapter(this,R.layout.data,cursor,from,to);
26         list.setAdapter(simpleCursorAdapter);
27     }
28 }
29 class NoteData extends SQLiteOpenHelper{
30
31     private static final String DATABASE_NAME = "test.com.app3.notedata.db";
32     private static final int DATABASE_VERSION = 1;
33     public NoteData(Context context){
34         super(context,DATABASE_NAME,null,DATABASE_VERSION);
35     }
36
37     @Override
38     public void onCreate(SQLiteDatabase db) {
39         db.execSQL("create table notes(_id integer primary key autoincrement," +
40                 "TITLE text not null," +
41                 "CONTENT text not null," +
42                 "DATETIME text not null);");
43         db.execSQL("insert into notes(TITLE,CONTENT,DATETIME) values(‘阅读小记‘,‘久闻《编程珠玑》一书的大名," +
44                 "一直没有找到合适的机会深入学习阅读,最近终于得以入手,便决心投入细细的研究,提升一下自己的变成思想技术。‘,‘2017-03-28‘)");
45         db.execSQL("insert into notes(TITLE,CONTENT,DATETIME) values(‘程序调试‘,‘程序调试时将编制的程序投入" +
46                 "实际运行前,用手工或编译程序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信息系统" +
47                 "正确性的必不可少的步骤。‘,‘2017-03-28‘)");
48         db.execSQL("insert into notes(TITLE,CONTENT,DATETIME) values(‘英语学习‘,‘既然想学习英语,那么就对自己狠一点。找一些" +
49                 "高难度的或者全英语的视频电影来看,还有的时可以看英语新闻。‘,‘2017-03-31‘)");
50     }
51
52     @Override
53     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
54         db.execSQL("drop table if exists notes");
55         onCreate(db);
56     }
57 }

MainActivity.java

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:app="http://schemas.android.com/apk/res-auto"
 4     xmlns:tools="http://schemas.android.com/tools"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     tools:context=".MainActivity">
 8
 9     <ListView
10         android:id="@+id/list"
11         android:layout_width="match_parent"
12         android:layout_height="match_parent" />
13 </android.support.constraint.ConstraintLayout>

activity_main.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="wrap_content">
 5
 6     <TextView
 7         android:id="@+id/_id"
 8         android:layout_width="5dp"
 9         android:layout_height="match_parent"
10         android:layout_weight="1"
11         android:gravity="center"
12         android:textSize="18sp"
13         android:text="TextView" />
14
15     <LinearLayout
16         android:layout_width="wrap_content"
17         android:layout_height="wrap_content"
18         android:layout_weight="1"
19         android:orientation="vertical">
20
21         <TextView
22             android:id="@+id/title"
23             android:layout_width="wrap_content"
24             android:layout_height="wrap_content"
25             android:textSize="18sp"
26             android:text="TextView" />
27
28         <TextView
29             android:id="@+id/content"
30             android:layout_width="wrap_content"
31             android:layout_height="wrap_content"
32             android:textSize="18sp"
33             android:text="TextView" />
34     </LinearLayout>
35
36     <TextView
37         android:id="@+id/datetime"
38         android:layout_width="wrap_content"
39         android:layout_height="wrap_content"
40         android:textSize="18sp"
41         android:layout_weight="1"
42         android:text="TextView" />
43
44 </LinearLayout>

data.xml

原文地址:https://www.cnblogs.com/jdxb/p/10957746.html

时间: 2024-11-01 22:17:17

<Android考证之实训项目九> SQLit表中图书信息读取的相关文章

&lt;Android考证之实训项目三&gt;用户登录对话框设计

项目截图 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://sche

&lt;Android考证之实训项目四&gt;用户注册对话框设计

项目截图 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:app="http://schemas.android.com/apk/res-auto" 4 xmlns:tools="http://sche

山西高平地域文化导入美术设计实训项目的实践

地域文化,是指某个地域的人们在特定的范围内,在自然环境的基础上,在长期的生产生活中创造的.人类活动的产物.山西高平是神农炎帝的故里,长平之战的发生地,是一个有着很深文化积淀的新兴城市,行政区域是国土面积的万分之一,却浓缩了中国五千年文化的精髓.本文通过对山西高平丰富的历史文化资源的调查研究,探讨如何将地域文化元素导入中职美术设计专业的实训项目教学过程,论证典型地域文化元素在中职美术设计教育中的独特作用,并以此作为教学实训素材,依托带有典型地域文化特征的企业真实案例,结合教育教学实践,探索中职美术

HTML+CSS网站实训项目总结

  学完HTML+CSS,迎来的最重要的是网站实训和答辩的准备.          第一次的项目分配,因剪刀石头布的手气,得到第二名的机会,却实在不怎么了解各个网站,(当然除了最熟悉的淘宝),选择了组员的要求——国美在线.          国美在线,是国美电器唯一官方商城,中国领先的专业家电网购平台.          这是第一次做的团队小项目,也是第一次以组长的身份和组员进行磨合和合作.          于组长的身份,这是最大的感受除了开始拿到项目的时候的小小激动,就是怕分工不恰当和组织不

【中软实习】之实习实训项目日志

应学校的要求,我们利用暑假及9月份在中软完成为期2个月的实习实训,特将每天的项目情况记录如下,用以备忘之需. [Day0728]:用Java完成一个猜拳小游戏 [Day0729]:用Swing技术完成一个登录模块

家乡の战队实训项目博客二

家乡の战队:黄金点项目博客二 1.团队风采 组长:唐宇      16012020 队员:王松鹤  16012016 刘计     16012024 庞啸天 16012011 2.码云地址 https://gitee.com/wcnma/home_troops/tree/master 3. 团队分工 唐宇:团队组长,灵魂核心,领导组员完成java任务,是组员的导向标 评分:9 王松鹤:团队技术担当,高端技术人才,完成主要的java项目 评分:10 刘计:掌握了java的基础知识,擅长与客户交谈,

自然语言交流系统 phxnet团队 创新实训 项目博客 (九)

项目技术总结: VoiceToText的具体使用方法: 语音转文本部分是调用的科大讯飞的在线语音,它的激发方式是按键,通过按钮触发开启安卓设备的录音,此部分需要在源码中写入关于安卓权限的要求,来调用安卓的录音权限,当按钮被激发,则开始进入语音录制阶段,将麦克风所录下的语音实时的传给云端的科大讯飞服务器.. 从声音之中得到文本: public void GetWordFromVoice() { boolean isShowDialog = mSharedPreferences.getBoolean

自然语言交流系统 phxnet团队 创新实训 项目博客 (八)

在本项目中使用到的"文本转语音"的技术总结: 文本转语音,使用的是科大讯飞的接口,因为此作品之中语音包不是重点,所以语音包的转换我们统一调用的科大讯飞的语音包接口,依旧是在线的文字转语音,客户端将来自智能自然语音识别的服务器的text文本以文字的形式发送给科大讯飞的云端服务器,科大讯飞的云端服务器完成将文字转化为语音的步骤,再将语音实时的传送回来,由客户端将语音读出,此处需要申请客户端(安卓)的扬声器的权限,由扬声器将传回的语音读出. 有关的安卓的权限的要求: <!-- 讯飞语音

自然语言交流系统 phxnet团队 创新实训 项目博客 (十四)

项目技术借鉴报告: 一.服务器端(Server) 1.分词 分词使用的是庖丁分词.使用盘古分词词库和词素作为辅助.其中包括下载Jar包并且使用. 2.人工神经网络 以网上已有的初级网络为蓝图,结合机器学习的书籍对其隐藏层到输出层的权值修正算法进行改进. 3.情感词汇 使用台湾大学的(中文情感极性词典 NTUSD)情感词汇进行训练.作为判断情感的依据. 4.中文聊天机器人原型系统的设计.(参考自百度文库:http://wenku.baidu.com/link?url=QIAQg6yw4854FgD