1.   创建数据库与数据表的类

package com.mybook.listdemo;/*** Created by 182 on 2016/2/18.*/
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
/*** 用于创建数据库 NO time0=年月日 time1=时间 data0=温度 data1=湿度* @author Administrator**/
public class MySQLite extends SQLiteOpenHelper{final String CREAT_RABLE_SQL="create table weather(_id integer primary key autoincrement ,time0,time1,data0,data1)";public MySQLite(Context context,String name,int version) {super(context,name,null,version);// TODO Auto-generated constructor stub}@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubdb.execSQL(CREAT_RABLE_SQL);}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stub}}

2  向数据库添加内容的类

package com.mybook.listdemo;
import android.database.sqlite.SQLiteDatabase;
/*** Created by yf182 on 2016/2/18.*/
public class ManageSQL {//MySQLite mySQLite;/*public void creatSQL(){mySQLite=new MySQLite(this, "MyWeather.db3",1);}*///insert the temperature and humidity dataspublic void insertT(SQLiteDatabase db,String time0,String time1,String data0,String data1){db.execSQL("insert into weather values (null , ? , ? , ? , ?)", new String[]{time0,time1,data0,data1});}}

3 单个item布局文件

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><TextViewandroid:id="@+id/timeview"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="hello_world"/><TextView android:id="@+id/dataview"android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="hello_world"/>
</LinearLayout>

4 主布局文件 一个listview

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent"android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"android:paddingBottom="@dimen/activity_vertical_margin"app:layout_behavior="@string/appbar_scrolling_view_behavior"tools:showIn="@layout/activity_main" tools:context=".MainActivity"><ListViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/listView"android:layout_alignParentTop="true"android:layout_alignParentLeft="true"android:layout_alignParentStart="true" />
</RelativeLayout>

5  初始化与 adapter 文件

package com.mybook.listdemo;import android.os.Bundle;
import android.support.design.widget.FloatingActionButton;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.View;
import android.view.Menu;
import android.view.MenuItem;import android.app.Activity;
import android.database.Cursor;
import android.widget.ListView;
import android.widget.SimpleAdapter;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class MainActivity extends AppCompatActivity {ListView listView;MySQLite mySQLite;ManageSQL manageSQL;String time0, time1, data0, data1;Cursor cursor;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);setSupportActionBar(toolbar);List<Map<String, String>> listItemsList=new ArrayList<Map<String,String>>();time0="time0";time1="time1";data0="data0";data1="data1";listView=(ListView)findViewById(R.id.listView);mySQLite=new MySQLite(this, "mydb.db3", 1);manageSQL=new ManageSQL();manageSQL.insertT(mySQLite.getReadableDatabase(), time0, time1, data0, data1);cursor=mySQLite.getReadableDatabase().rawQuery("select  * from weather" , null);SimpleAdapter adapter=new SimpleAdapter(this, listItemsList, R.layout.activity_listview,new String[]{"time0","data0"},new int[]{R.id.timeview,R.id.dataview});while(cursor.moveToNext()){Map<String,String> map=new HashMap<String, String>();map.put("time0", cursor.getString(0));//数据库中第一列的内容显示在listview的左边map.put("data0", cursor.getColumnName(2));//数据库的第三列内容显示在listview的右边listItemsList.add(map);}listView.setAdapter(adapter);FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);fab.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show();}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.menu_main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();//noinspection SimplifiableIfStatementif (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}
}

运行结果

android listview显示数据库内容相关推荐

  1. vb.net获取服务器中所有数据库名称显示在list,vb listview显示数据库内容,该怎么解决...

    当前位置:我的异常网» VB » vb listview显示数据库内容,该怎么解决 vb listview显示数据库内容,该怎么解决 www.myexceptions.net  网友分享于:2013- ...

  2. 开发一个可以查询并显示数据库内容的微信小程序

    使用微信开发者工具可以创建云数据库,并通过代码可以查询并在客户端显示数据库的内容. 附:小程序一个功能页面有wxml(客户端呈现),js(功能函数),json,wxss(个性化处理),这些是局部的文件 ...

  3. android ListView显示网络图片

    研究了android两个礼拜,稍微有了点眉目,开始正式帮公司开发应用的时候,发现ListView没有现成的显示网络图片的类或方法,网上查了查也没找到好的解决方法.心一横,自己研究吧,现在把我的解决办法 ...

  4. Android向上显示更多内容,如何在Android中为2个父项实现向上导航,指向1个子活动...

    我想知道是否可以实现导航系统,其中一个子活动可以有两个父活动.基本上,我有一个用户可能喜欢的内容流.他们可以通过电子邮件共享已保存的项目,来自流活动和显示"受欢迎"内容的活动.我想 ...

  5. PHP——分页显示数据库内容

    test.php <?phpheader("Content-Type:text/html;charset=utf-8");//加载分页类include "page. ...

  6. 关于ajax如何异步动态加载table显示数据库内容

    在做考勤系统的时候,需要将多条件查询的结果显示在同页面的table中,不用跳转页面.下面是效果图 输入条件点击查询异步加载出数据库的内容. 1.写好html前台代码 这里就是一个table的样式. & ...

  7. android设备显示电脑内容,安卓手机怎样用电脑查看记事本内容

    原标题:安卓手机怎样用电脑查看记事本内容 最近在网上看到一个问题,他的手机屏幕坏了,也没有办法触屏解锁,只能靠USB连接手机,但是记事本里记录了很多重要的内容,应该怎么用电脑查看记事本内容. 关于这个 ...

  8. android+显示html内容居中显示图片,Android开发中对HTML内容的显示

    摘 要 随着Android科技的发展,手机客户端接受了更多的HTML内容.本文作者采用WebView直接显示法结合人机 >> Android开发中的主题设置研究 线程在Android开发中 ...

  9. 在Visual C#中用ListView显示数据记录

    如果要你在程序中显示数据库中的数据记录,你首先想用的显示工具肯定是DataGrid.当然用DataGrid显示数据记录是一种既常用又简单的方法.但是在程序控制方面,它却无法那么随心所欲.本文就是介绍另 ...

最新文章

  1. JavaBean与表单处理
  2. NASM学习之Windows下编写16位程序
  3. 【正一专栏】从中超走向世界领先的保利尼奥
  4. 代码坏味道 - 耦合
  5. iview weapp icon组件自定义图标 小程序
  6. Tomcat的Session管理(三)
  7. @Transactional和@Async 使用场景
  8. python语言程序设计实验教程答案实验三_20182204 实验三《Python程序设计》实验报告...
  9. poj 1905 Expanding Rods 二分
  10. 【灵感】wifi通过wifi发送优惠信息
  11. 2018-2019-1 20165214 《信息安全系统设计基础》第九周学习总结
  12. 细述 wxWindows
  13. 看了IDC 2018 Q1存储报告,才知道宏杉科技为什么稳稳的
  14. 中国象棋棋谱棋书链接
  15. repeate数据展示
  16. 软件测试工程师需要掌握哪些技能呢?
  17. java 程序员发展
  18. 【软件工程实践】Pig项目1-什么是Pig
  19. UVA-12555 - Baby Me(控制精度)
  20. Hive Thrift Server

热门文章

  1. 【Android 异步操作】Android 线程切换 ( 判定当前线程是否是主线程 | 子线程中执行主线程方法 | 主线程中执行子线程方法 )
  2. 【Android Binder 系统】一、Binder 系统核心 ( IPC 进程间通信 | RPC 远程调用 )
  3. 【CMake】Android Studio 中使用 CMake 编译单个 C++ 源文件 ( 常用的 CMake 命令解析 )
  4. 微信小程序打开PDF
  5. Android Bluetooth hci 命令分析
  6. 总结vue中父向子,子向父以及兄弟之间通信的几种方式
  7. 深入Activity的作业完成
  8. java 基础 --静态
  9. Excel教程(12) - 数学和三角函数
  10. Android深度探索(卷1)HAL与驱动开发阅读心得4