[代码][Java]代码

001 packagecom.yangfuhai.afinal;
002
003 importjava.util.ArrayList;
004 importjava.util.List;
005
006 importnet.tsz.afinal.FinaActivity;
007 importnet.tsz.afinal.FinalDb;
008 importnet.tsz.afinal.annotation.view.ViewInject;
009 importandroid.os.Bundle;
010 importandroid.text.TextUtils;
011 importandroid.view.View;
012 importandroid.view.ViewGroup;
013 importandroid.widget.BaseAdapter;
014 importandroid.widget.Button;
015 importandroid.widget.EditText;
016 importandroid.widget.ListView;
017 importandroid.widget.TextView;
018 importandroid.widget.Toast;
019
020 /**
021 * @title 这是 afinal demo
022 * @description afinal下载地址 http://code.google.com/p/afinal/
023 * @company 探索者网络工作室(www.tsz.net)
024 * @author michael Young (www.YangFuhai.com)
025 * @version 1.0
026 * @created 2012-10-17
027 */
028 publicclassAfinalDemoActivityextendsFinaActivity {
029
030 @ViewInject(id=R.id.btn_add,click="btnClick") Button BtnAdd;
031 @ViewInject(id=R.id.btn_refresh,click="btnClick") Button BtnRefresh;
032
033 @ViewInject(id=R.id.listView,itemClick="itemClick") ListView listView;
034
035 @ViewInject(id=R.id.edit_name) EditText edit_name;
036 @ViewInject(id=R.id.edit_email) EditText edit_email;
037
038 List<User> mListViewData =newArrayList<User>();
039
040 FinalDb db;
041
042 publicvoidonCreate(Bundle savedInstanceState) {
043 super.onCreate(savedInstanceState);
044 setContentView(R.layout.main);
045 db = FinalDb.creat(this);
046 listView.setAdapter(mListAdapter);
047 }
048
049 publicvoidbtnClick(View v){
050 if(v == BtnAdd){
051 String name = edit_name.getText().toString();
052 String email = edit_email.getText().toString();
053
054 if(!TextUtils.isEmpty(name) && !TextUtils.isEmpty(email)){
055 User user =newUser();
056 user.setEmail(email);
057 user.setName(name);
058
059 if(v.getTag()!=null){
060 intid = Integer.valueOf(v.getTag().toString());
061 user.setUserId(id);
062 db.update(user);
063 showToast("更新成功");
064
065 }else{
066 db.save(user);
067 showToast("添加成功");
068 }
069
070 edit_name.setText("");
071 edit_email.setText("");
072 BtnAdd.setTag(null);
073 BtnAdd.setText("添加数据");
074
075 }
076 }elseif(v == BtnRefresh){
077 mListViewData.clear();
078 mListViewData.addAll(db.findAll(User.class));
079 mListAdapter.notifyDataSetChanged();
080 }
081 }
082
083
084 privateView.OnClickListener itemButtonClick =newView.OnClickListener() {
085 publicvoidonClick(View v) {
086 Object obj = v.getTag();
087 if(objinstanceofInteger){
088 intpositon = Integer.valueOf(obj.toString());
089 User user = mListViewData.get(positon);
090 if(v.getId() == R.id.item_btn_del){//listview的删除按钮
091
092 // db.deleteById(User.class, user.getUserId());//也可以用这种方式删除
093 db.deleteById(user);
094
095 showToast("删除成功");
096 BtnRefresh.performClick();//刷新列表
097
098 }elseif(v.getId() == R.id.item_btn_update){//listview的更新按钮

更多相关文章

  1. android 定时发送短信实现
  2. eclipse Missing Constraint: Bundle-RequiredExecutionEnvironm
  3. Android验证码倒计时功能实现
  4. Android删除Alarm的方法
  5. 2011.04.15——— android listView带checkbox
  6. Android(安卓)Binder驱动源码下载地址
  7. android数据库使用小结
  8. 如何用eclipse搭建Android的开发环境
  9. CactiPhone: 移动设备上查看Cacti

随机推荐

  1. Linux命令-权限管理命令:chmod
  2. linux c 多进程socket程序,如何实现父进程
  3. Linux关机和重启命令总结
  4. Linux环境下修改MySQL数据库存储引擎
  5. 服务器端linux发行版的选择
  6. Linux locate(文件搜索) 命令
  7. 嵌入式或LINUX相关研发面试题目
  8. linux怎么关闭iptables linux如何关闭防
  9. cp dir recursivly不包括2个子目录
  10. linux-参数-argparse模块-(未完待续)