android 自定义simplecursoradapter,简单使用SimpleCursorAdapter

public class RiverContentProvider extends ContentProvider {

public static final Uri CONTENT_URI = Uri

.parse("content://com.easymorse.cp.rivers");

public static final String _ID = "_id";

public static final String NAME = "name";

public static final String LENGTH = "length";

private static SQLiteDatabase database;

private static final int DATABASE_VERSION = 2;

private static final List RIVERS = new ArrayList();

static {

River river = new River("长江", 6380);

RIVERS.add(river);

river = new River("黄河", 5464);

RIVERS.add(river);

}

@Override

public int delete(Uri uri, String selection, String[] selectionArgs) {

// TODO Auto-generated method stub

return 0;

}

@Override

public String getType(Uri uri) {

// TODO Auto-generated method stub

return null;

}

@Override

public Uri insert(Uri uri, ContentValues contentValues) {

// TODO Auto-generated method stub

return null;

}

@Override

public boolean onCreate() {

database = new RiverDatabaseHelper(getContext(), "rivers", null,

DATABASE_VERSION).getReadableDatabase();

return database != null;

}

@Override

public Cursor query(Uri uri, String[] projection, String selection,

String[] selectionArgs, String sortOrder) {

return database.query("rivers", projection, selection, selectionArgs,

null, null, sortOrder);

}

@Override

public int update(Uri uri, ContentValues values, String selection,

String[] selectionArgs) {

// TODO Auto-generated method stub

return 0;

}

private static class RiverDatabaseHelper extends SQLiteOpenHelper {

public RiverDatabaseHelper(Context context, String name,

CursorFactory factory, int version) {

super(context, name, factory, version);

}

@Override

public void onCreate(SQLiteDatabase database) {

database.execSQL("create table if not exists rivers("

+ " _id integer primary key autoincrement," + " name text,"

+ "length integer" + ");");

SQLiteStatement statement = database

.compileStatement("insert into rivers(name,length) values(?,?)");

for (River r : RIVERS) {

int index = 1;

statement.bindString(index++, r.getName());

statement.bindLong(index++, r.getLength());

statement.executeInsert();

}

statement.close();

}

@Override

public void onUpgrade(SQLiteDatabase database, int oldVersion,

int newVersion) {

database.execSQL("drop table if exists rivers");

onCreate(database);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值