package com.imooc.bmob;
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;
import java.util.List;
import cn.bmob.push.BmobPush;
import cn.bmob.v3.Bmob;
import cn.bmob.v3.BmobInstallation;
import cn.bmob.v3.BmobPushManager;
import cn.bmob.v3.BmobQuery;
import cn.bmob.v3.listener.FindListener;
import cn.bmob.v3.listener.SaveListener;
public class MainActivity extends Activity {
private EditText mName, mFeedback,mQuery;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化Bmob
Bmob.initialize(this,"8aeccc5216731a9f029ef1b1e0f12840");
BmobInstallation.getCurrentInstallation(this).save();
BmobPush.startWork(this,"8aeccc5216731a9f029ef1b1e0f12840");
mName = (EditText) findViewById(R.id.name);
mFeedback = (EditText) findViewById(R.id.feedback);
mQuery = (EditText) findViewById(R.id.query_et);
}
public void pushAll(View view) {
BmobPushManager push = new BmobPushManager(MainActivity.this);
push.pushMessageAll("Test");
}
public void queryFeedback(View view) {
String str = mQuery.getText().toString();
if (str.equals("")) {
return;
}
// 通过BmobQuery创建一个查询对象
BmobQuery<Feedback> query = new BmobQuery<Feedback>();
// 设置查询条件
query.addWhereEqualTo("name", str);
query.findObjects(MainActivity.this,new FindListener<Feedback>() {
@Override
public void onSuccess(List<Feedback> feedbacks) {
AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
builder.setTitle("Query");
String str = "";
for (Feedback feedback : feedbacks) {
str += feedback.getName() + ":" +
feedback.getFeedback() + "\n";
}
builder.setMessage(str);
builder.create().show();
}
@Override
public void onError(int i, String s) {
}
});
}
public void queryAll(View view) {
// 通过BmobQuery创建一个查询对象
BmobQuery<Feedback> query = new BmobQuery<Feedback>();
query.findObjects(MainActivity.this,new FindListener<Feedback>() {
@Override
public void onSuccess(List<Feedback> feedbacks) {
AlertDialog.Builder builder = new AlertDialog.Builder(
MainActivity.this);
builder.setTitle("Query");
String str = "";
for (Feedback feedback : feedbacks) {
str += feedback.getName() + ":" +
feedback.getFeedback() + "\n";
}
builder.setMessage(str);
builder.create().show();
}
@Override
public void onError(int i, String s) {
}
});
}
public void submit(View view) {
String name = mName.getText().toString();
String feedback = mFeedback.getText().toString();
if (name.equals("") || feedback.equals("")) {
return;
}
// 创建BmobObject对象
Feedback feedbackObj = new Feedback();
feedbackObj.setName(name);
feedbackObj.setFeedback(feedback);
feedbackObj.save(MainActivity.this,new SaveListener() {
@Override
public void onSuccess() {
Toast.makeText(
MainActivity.this,
"submit success",
Toast.LENGTH_LONG).show();
}
@Override
public void onFailure(int i, String s) {
Toast.makeText(
MainActivity.this,
"submit failure",
Toast.LENGTH_LONG).show();
}
});
}
}