国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

XUtils不完全使用指南170209

2019-11-09 16:34:01
字體:
來源:轉載
供稿:網友

xutils3.0的IOC框架使用 (快速初始化控件,及批量綁定事件)

步驟:

1.導入jar包帶lib并add到modou 2.初始化布局文件(無需在activity中關聯布局)

@ContentView(R.layout.activity_main) public class MainActivity extends Activity{}

3.初始化控件(無需再findviewbyid()關聯控件)

@ViewInject(R.id.name_et) PRivate EditText name_et ; @ViewInject(R.id.sex_et) private EditText sex_et ;

4.接下來在Activity的OnCreat()方法中注冊xutils的IOC的框架使用 - 就是原來常寫init()的位置x.view().inject(MainActivity.this); 5.若要為控件添加點擊事件等,方法的修飾符必須是private,以點擊事件為例

//注解中的參數 /* *value :綁定的控件的id的數組集合 *type :綁定的事件的類型 */ @Event(value ={R.id.select,R.id.add,R.id.delete,R.id.pudate},type=View.OnClickListener.class) private void OnButtonClickListener(View view) { }

xutils的x.database框架的使用(快速建表增刪改)

xutils集成了一套較便利的SQLite使用方法 1.編寫自定義application類,繼承 Application 在該類的onCreate方法中初始化xutils 并設置數據庫的版本號,和名字 ,將該自定義的Application類在manifest.xml文件中進行配置

MyApplication.java(extend Application)

public static DbManager.DaoConfig config = new DbManager.DaoConfig();; private static final String DBNAME = "test" ; private static final int VERSION = 1 ; @Override public void onCreate() { super.onCreate(); x.Ext.init(MyApplication.this); config.setDbName(DBNAME); config.setDbVersion(VERSION); }//Manifest中加入android:name="完整包名"

2.編寫相應的表的實體類,并在相應的地方加上注解(相當于在數據庫中建表了)

//@Table(name="student") 表示該類對應的是student表,表名為student @Table(name="student") public class Student { //表示該屬性對應的是name列, 列名為name @Column(name="name") private String name ; //表示該屬性對應的是id列,且這一列為主鍵 @Column(isId = true,name="id") private int id ; @Column(name="sex") private String sex ; @Column(name="age") private int age ; //提供有參和無參的構造器,并為各屬性提供getter,setter方法}

3.在Activity中展示數據 3.1在onCreate()方法獲得數據庫管理器DbManager db = x.getDb(MyApplication.config); 3.2獲得相應的數據或者對數據進行增刪改. 3.2.1>查詢全部

List<Student> students = db.findAll(Student.class);

3.2.2>條件查詢

WhereBuilder whereBuilder = WhereBuilder.b();whereBuilder = whereBuilder.and("name","=",name);whereBuilder =whereBuilder.and("age","=",age);Student stu = db.selector(Student.class).where(whereBuilder).findFirst();

3.2.3>修改

stu = new Student(name,Integer.valueOf(id),sex,age);db.saveOrUpdate(stu);

3.2.4>刪除

db.deleteById(Student.class,Integer.valueOf(id));//或者WhereBuilder whereBuilder = WhereBuilder.b();whereBuilder = whereBuilder.and("name","=",name);whereBuilder =whereBuilder.and("age","=",age);db.delete(Student.class,whereBuilder);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 齐河县| 龙门县| 盐城市| 扎赉特旗| 嘉祥县| 茶陵县| 绥芬河市| 德保县| 锦州市| 礼泉县| 丹东市| 隆回县| 台中市| 瑞丽市| 海原县| 化德县| 新民市| 灌云县| 海盐县| 略阳县| 舞钢市| 闽清县| 大连市| 乃东县| 嘉义县| 苏尼特右旗| 高州市| 台北市| 望江县| 邵阳市| 井陉县| 黄梅县| 大方县| 竹溪县| 上蔡县| 偏关县| 建平县| 新余市| 济源市| 日照市| 夏津县|