package reco.frame.demo.sample; import java.util.ArrayList; import java.util.List; import com.umeng.analytics.MobclickAgent; import reco.frame.demo.MainActivity; import reco.frame.demo.R; import reco.frame.demo.adapter.DbListAdapter; import reco.frame.demo.entity.AppInfo; import reco.frame.demo.entity.Config; import reco.frame.tv.TvDb; import reco.frame.tv.view.TvButton; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.ListView; import android.app.Activity; import android.content.Intent; public class TvDbActivity extends Activity { private TvDb tvDb; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_tvdb); init(); } @Override protected void onResume() { MobclickAgent.onResume(this); super.onResume(); } @Override protected void onPause() { MobclickAgent.onPause(this); super.onPause(); } private void init() { lv_list = (ListView) findViewById(R.id.lv_list); findViewById(R.id.tb_select).setOnClickListener(mClickListener); findViewById(R.id.tb_insert).setOnClickListener(mClickListener); findViewById(R.id.tb_delete).setOnClickListener(mClickListener); findViewById(R.id.tb_update).setOnClickListener(mClickListener); appList = new ArrayList<AppInfo>(); tvDb = TvDb.create(getApplicationContext()); //清除表 try { tvDb.deleteAll(AppInfo.class); } catch (Exception e) { // TODO: handle exception } // 此处添加7条模拟数据 for (int i = 1; i < 8; i++) { AppInfo app = new AppInfo(); app.num= i; app.title = "测试名" + i; app.imageUrl = Config.TEST_DATA_API; tvDb.insert(app); // boolean result=tvDb.saveBindId(app); // Log.e("", "result="+result); } } public void select() { // 此处示例根据 主键 查找数据 appList.clear(); appList=tvDb.findAll(AppInfo.class); lv_list.setAdapter(new DbListAdapter(this, appList)); } public void insert() { int id = appList.size() + 1; AppInfo app = new AppInfo(); app.num = id; app.title = "测试名"; app.imageUrl = Config.TEST_DATA_API; tvDb.insert(app); select(); } public void delete() { // 此处示例 删除所有 num字段为偶数的数据 if (appList.size() > 0) tvDb.deleteByWhere(AppInfo.class, "num%2=0"); select(); } public void update() { // 此处示例 修改字段 num 为奇数的数据 AppInfo newApp = new AppInfo(); newApp.imageUrl = "路径已修改"; if (appList.size() > 0) tvDb.update(newApp, "num%2=1"); select(); } private OnClickListener mClickListener = new OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.tb_select: select(); break; case R.id.tb_insert: insert(); break; case R.id.tb_delete: delete(); break; case R.id.tb_update: update(); break; } } }; private ListView lv_list; private List<AppInfo> appList; }