日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

android listview显示数据库内容

發布時間:2025/6/15 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android listview显示数据库内容 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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显示数据库内容的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。