第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

ListView展示數(shù)據(jù)庫(kù)中的數(shù)據(jù) 并利用菜單簡(jiǎn)單添加固定數(shù)據(jù)

標(biāo)簽:
Android

5bbafde90001508003240456.jpg



1.布局文件 activity_main.xml

主要view对象为listView  必须设置width  height :matchParent 优化性能

<RelativeLayout 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:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin"

    tools:context=".MainActivity" >


    <ListView

        android:id="@+id/lv"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

         />


</RelativeLayout>

2.数据显示的样式文件item.xml

分为两个TextView 并列显示name 和 age

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="horizontal" >

    <TextView 

        android:id="@+id/tv_name"

        android:layout_height="wrap_content"

        android:layout_width="wrap_content"

        />

     <TextView 

        android:id="@+id/tv_age"

        android:layout_height="wrap_content"

        android:layout_width="wrap_content"

        />

</LinearLayout>

3.DBHelper.java  继承SQLiteOpenHelper 创建数据库和表

package com.example.day13_ex_sqlite;


import android.content.Context;

import android.database.sqlite.SQLiteDatabase;

import android.database.sqlite.SQLiteDatabase.CursorFactory;

import android.database.sqlite.SQLiteOpenHelper;


public class DBHelper extends SQLiteOpenHelper {

    public DBHelper(Context context){

     super(context,"test.db", null,1);

    }

public DBHelper(Context context, String name, CursorFactory factory,

int version) {

super(context, name, factory, version);

// TODO Auto-generated constructor stub

}


@Override

public void onCreate(SQLiteDatabase arg0) {

// TODO Auto-generated method stub

      //创建表user

  String sql="create table user(_id integer primary key autoincrement,name text,age integer)";

  arg0.execSQL(sql);

}


@Override

public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

// TODO Auto-generated method stub


}


}

4.main.xml菜单文件  用于在菜单上添加固定数据

<menu xmlns:android="http://schemas.android.com/apk/res/android" >


    <item

        android:id="@+id/action_settings"

        android:orderInCategory="100"

        android:showAsAction="always"

        android:title="添加固定数据"/>


</menu>


5.MainActivity.java


package com.example.day13_ex_sqlite;


import java.util.Currency;


import android.os.Bundle;

import android.app.Activity;

import android.database.Cursor;

import android.database.sqlite.SQLiteDatabase;

import android.support.v4.widget.SimpleCursorAdapter;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.ListView;

import android.widget.TextView;

import android.widget.Toast;


public class MainActivity extends Activity {

    DBHelper db;

    SQLiteDatabase sd;

SimpleCursorAdapter adapter;

    @Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

    db=new DBHelper(this);

    sd=db.getWritableDatabase();

    //insert();插入成功

    ListView lv=(ListView) findViewById(R.id.lv);

    Cursor cs=query();

    adapter=new SimpleCursorAdapter(this,R.layout.item, cs,new String[]{"name","age"},new int[]{R.id.tv_name,R.id.tv_age},0);

    lv.setAdapter(adapter);

    //listView 设置点击事件

    lv.setOnItemClickListener(new OnItemClickListener() {


@Override

public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,

long arg3) {

// TODO Auto-generated method stub

   

       Toast.makeText(MainActivity.this,"您点击了位置"+arg2, 0).show();

}

});

    

}


@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}

//菜单点击事件

@Override

public boolean onOptionsItemSelected(MenuItem item) {

// TODO Auto-generated method stub

if(item.getItemId()==R.id.action_settings){

String name="乔峰";

int age=34;

String sql="insert into user(name,age) values('"+name+"','"+age+"')";

sd.execSQL(sql);

Toast.makeText(this,"添加数据成功!",0).show();

adapter.changeCursor(query());

adapter.notifyDataSetChanged();

return true;

}

return super.onOptionsItemSelected(item);

}

    //插入数据

public void insert(){

         for(int i=0;i<10;i++){

          String name="张"+i+"丰";

          int age=i;

          String sql="insert into user(name,age)values('"+name+"','"+i+"')";

          sd.execSQL(sql);

         }

}

//查询数据  返回游标对象

public Cursor query(){

 String sql="select * from user";

 Cursor cs = sd.rawQuery(sql,null);

 return cs;

}

}

原文链接:http://www.apkbus.com/blog-813041-61173.html

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消