package com.bigfat.androidliteormtest; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.View; import android.widget.Button; import com.bigfat.androidliteormtest.model.User; import com.litesuits.orm.LiteOrm; import com.litesuits.orm.db.DataBase; import com.litesuits.orm.db.assit.WhereBuilder; import java.util.ArrayList; import java.util.List; public class MainActivity extends ActionBarActivity implements View.OnClickListener { DataBase db; private Button btnInsert; private Button btnDelete; private Button btnQuery; private Button btnUpdate; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (db == null) { db = LiteOrm.newInstance(this, "data.db"); } initView(); initEvent(); } @Override protected void onDestroy() { if(db!=null){ db.close(); } super.onDestroy(); } private void initView() { btnInsert = (Button) findViewById(R.id.btn_insert); btnDelete = (Button) findViewById(R.id.btn_delete); btnQuery = (Button) findViewById(R.id.btn_query); btnUpdate = (Button) findViewById(R.id.btn_update); } private void initEvent() { btnInsert.setOnClickListener(this); btnDelete.setOnClickListener(this); btnQuery.setOnClickListener(this); btnUpdate.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_insert: testInsert(); break; case R.id.btn_delete: testDelete(); break; case R.id.btn_query: testQuery(); break; case R.id.btn_update: testUpdate(); break; } } private void testInsert() { User uPeter = new User("Peter", "22", 0); User uBigPeter = new User("BigPeter", "30", 1); List<User> users =new ArrayList<>(); users.add(uPeter); users.add(uBigPeter); db.insert(users); // db.insert(uPeter); // db.insert(uBigPeter); } private void testDelete() { db.delete(User.class, WhereBuilder.create().equals("name","Peter")); } private void testQuery(){ List<User> users = db.queryAll(User.class); for(User user : users){ // Log.i(user); } } private void testUpdate() { List<User> users = db.queryAll(User.class); users.get(0).setAge("100"); db.save(users.get(0)); } }