package com.bigfat.bmobtest;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.util.Log;
import cn.bmob.v3.Bmob;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.DeleteListener;
import cn.bmob.v3.listener.GetListener;
import cn.bmob.v3.listener.SaveListener;
import cn.bmob.v3.listener.UpdateListener;
public class MainActivity extends ActionBarActivity {
private static final String TAG = "MainActivity";
private String bmobObjectId = "e5bc2e4e4f";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initBmob();
// insert();
// query();
update();
// query();
// delete();
// query();
}
private void initBmob() {
Bmob.initialize(MainActivity.this, C.BMOB_APPLICATION_ID);
}
private void insert() {
final Person p = new Person();
p.setName("小明");
p.setAddress("上海");
p.save(MainActivity.this, new SaveListener() {
@Override
public void onSuccess() {
bmobObjectId = p.getObjectId();
Log.i(TAG, "添加数据成功,返回objectId:" + p.getObjectId());
}
@Override
public void onFailure(int code, String msg) {
Log.i(TAG, "创建数据失败:" + msg);
}
});
}
private void query() {
BmobQuery<Person> bmobQuery = new BmobQuery<>();
bmobQuery.getObject(MainActivity.this, bmobObjectId, new GetListener<Person>() {
@Override
public void onSuccess(Person person) {
Log.i(TAG, "person--->" + person);
}
@Override
public void onFailure(int code, String msg) {
Log.i(TAG, "code--->" + code + "\tmsg--->" + msg);
}
});
}
private void update() {
//更新Person表里面id为6b6c11c537的数据,address内容更新为“北京朝阳”
final Person p = new Person();
p.setAddress("北京朝阳");
p.update(this, bmobObjectId, new UpdateListener() {
@Override
public void onSuccess() {
Log.i(TAG, "更新成功:" + p.getUpdatedAt());
}
@Override
public void onFailure(int code, String msg) {
Log.i(TAG, "更新失败:" + msg);
}
});
}
private void delete() {
Person p = new Person();
p.setObjectId(bmobObjectId);
p.delete(this, new DeleteListener() {
@Override
public void onSuccess() {
Log.i(TAG, "删除成功");
}
@Override
public void onFailure(int code, String msg) {
Log.i(TAG, "删除失败:" + msg);
}
});
}
}