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

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

XUtils不完全使用指南170209

2019-11-09 15:17:57
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

步驟:

1.導(dǎo)入jar包帶lib并add到modou 2.初始化布局文件(無(wú)需在activity中關(guān)聯(lián)布局)

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

3.初始化控件(無(wú)需再findviewbyid()關(guān)聯(lián)控件)

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

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

//注解中的參數(shù) /* *value :綁定的控件的id的數(shù)組集合 *type :綁定的事件的類(lèi)型 */ @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.編寫(xiě)自定義application類(lèi),繼承 Application 在該類(lèi)的onCreate方法中初始化xutils 并設(shè)置數(shù)據(jù)庫(kù)的版本號(hào),和名字 ,將該自定義的Application類(lèi)在manifest.xml文件中進(jìn)行配置

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.編寫(xiě)相應(yīng)的表的實(shí)體類(lèi),并在相應(yīng)的地方加上注解(相當(dāng)于在數(shù)據(jù)庫(kù)中建表了)

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

3.在Activity中展示數(shù)據(jù) 3.1在onCreate()方法獲得數(shù)據(jù)庫(kù)管理器DbManager db = x.getDb(MyApplication.config); 3.2獲得相應(yīng)的數(shù)據(jù)或者對(duì)數(shù)據(jù)進(jìn)行增刪改. 3.2.1>查詢?nèi)?/p> 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);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 莱阳市| 霍山县| 开原市| 八宿县| 昌都县| 海淀区| 谷城县| 八宿县| 久治县| 万荣县| 闵行区| 灌云县| 茂名市| 通海县| 永胜县| 龙泉市| 大同县| 涿鹿县| 承德县| 岑溪市| 宁强县| 集安市| 且末县| 图片| 中江县| 泰兴市| 祁连县| 南城县| 江津市| 德格县| 青铜峡市| 上高县| 安丘市| 绵竹市| 额济纳旗| 高安市| 玉林市| 尼勒克县| 红桥区| 平乐县| 晴隆县|