課程
/移動開發(fā)
/Android
/Android基礎教程-SQLite高級操作
后續(xù)能不斷增加課程。能有實際應用,有代碼參考更好了。
2017-02-28
源自:Android基礎教程-SQLite高級操作 1-1
正在回答
package com.example.mytest0001;
import java.io.File;
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class CursorAdapterActivity extends Activity {
private ListView lv;
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.cursor_adapter_activity);
lv = (ListView) findViewById(R.id.lv);
db = SQLiteDatabase.openDatabase(
Environment.getExternalStorageDirectory() + File.separator
+ "info.db", null, SQLiteDatabase.OPEN_READONLY);
Cursor cursor=db.rawQuery("select * from "+Constant.TABLE_NAME, null);
MyCursorAdapter adapter =new MyCursorAdapter(this, cursor, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
? ? ? ? lv.setAdapter(adapter);
}
class MyCursorAdapter extends CursorAdapter{
public MyCursorAdapter(Context context, Cursor c, int flags) {
super(context, c, flags);
// TODO Auto-generated constructor stub
/**
*?
*/
public View newView(Context arg0, Cursor arg1, ViewGroup arg2) {
return getLayoutInflater().inflate(R.layout.layout1,null );
public void bindView(View arg0, Context arg1, Cursor arg2) {
TextView tv_id= (TextView) arg0.findViewById(R.id.tv_id);
TextView tv_name= (TextView) arg0.findViewById(R.id.tv_name);
TextView tv_age= (TextView) arg0.findViewById(R.id.tv_age);
int _id=arg2.getInt(arg2.getColumnIndex(Constant._ID));
String name=arg2.getString(arg2.getColumnIndex(Constant.NAME));
int age=arg2.getInt(arg2.getColumnIndex(Constant.AGE));
tv_id.setText(_id +"");
tv_name.setText(name);
tv_age.setText(age +"");
?
舉報
本視頻教程講解Sqlite數據庫查詢和事務操作以及將數據分頁加載
1 回答有源碼嗎??????
1 回答按視頻敲的代碼閃退
2 回答viewHolder holder =null;此行代碼應該報錯
1 回答點擊第一個查詢按鈕就奔潰了
1 回答誰能告訴我如何獲取絕本地數據庫對路徑的代碼。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-09
package com.example.mytest0001;
import java.io.File;
import android.app.Activity;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.view.ViewGroup;
import android.widget.CursorAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class CursorAdapterActivity extends Activity {
private ListView lv;
private SQLiteDatabase db;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.cursor_adapter_activity);
lv = (ListView) findViewById(R.id.lv);
db = SQLiteDatabase.openDatabase(
Environment.getExternalStorageDirectory() + File.separator
+ "info.db", null, SQLiteDatabase.OPEN_READONLY);
Cursor cursor=db.rawQuery("select * from "+Constant.TABLE_NAME, null);
MyCursorAdapter adapter =new MyCursorAdapter(this, cursor, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
? ? ? ? lv.setAdapter(adapter);
}
class MyCursorAdapter extends CursorAdapter{
public MyCursorAdapter(Context context, Cursor c, int flags) {
super(context, c, flags);
// TODO Auto-generated constructor stub
}
/**
*?
*/
@Override
public View newView(Context arg0, Cursor arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
return getLayoutInflater().inflate(R.layout.layout1,null );
}
@Override
public void bindView(View arg0, Context arg1, Cursor arg2) {
TextView tv_id= (TextView) arg0.findViewById(R.id.tv_id);
TextView tv_name= (TextView) arg0.findViewById(R.id.tv_name);
TextView tv_age= (TextView) arg0.findViewById(R.id.tv_age);
int _id=arg2.getInt(arg2.getColumnIndex(Constant._ID));
String name=arg2.getString(arg2.getColumnIndex(Constant.NAME));
int age=arg2.getInt(arg2.getColumnIndex(Constant.AGE));
tv_id.setText(_id +"");
tv_name.setText(name);
tv_age.setText(age +"");
}
?
}
}