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

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

xUtils3的簡單應(yīng)用

2019-11-09 17:20:41
字體:
供稿:網(wǎng)友

xUtil3一共分為view、數(shù)據(jù)庫、網(wǎng)絡(luò)和圖片加載四個(gè)模塊。

首先下載jar,并且導(dǎo)入as,添加到庫

然后寫一個(gè)類集成application,并且在清單文件中配置權(quán)限等等。

public class BaseApplication extends Application {    @Override    public void onCreate() {        super.onCreate();        x.Ext.init(this);    }}

寫布局文件,幾乎全是按鈕,線性垂直分布,最后一個(gè)顯示圖片的控件。

最后上主程序代碼,各部分都有簡單示例。

public class MainActivity extends AppCompatActivity {    @ViewInject(R.id.img_icon)    ImageView imgIcon;    PRivate DbManager dbManager = null;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        ButterKnife.bind(this);//ButterKnifeioc        x.view().inject(this);//xUtils        createDB();    }    private void createDB() {        //創(chuàng)建數(shù)據(jù)庫        DbManager.DaoConfig config = new DbManager.DaoConfig()                .setDbName("xutils_db")                .setDbDir(Environment.getExternalStorageDirectory())                .setDbVersion(1);        dbManager = x.getDb(config);    }    @OnClick({R.id.btn_db_save, R.id.btn_db_get, R.id.btn_db_get_first, R.id.btn_db_update, R.id.btn_db_delete, R.id.btn_http_utils, R.id.btn_image})    public void onClick(View view) {        switch (view.getId()) {            case R.id.btn_db_save:                dbSave();                break;            case R.id.btn_db_get:                getAll();                break;            case R.id.btn_db_get_first:                findFirst();                break;            case R.id.btn_db_update:                update();                break;            case R.id.btn_db_delete:                delete();                break;            case R.id.btn_http_utils:                httpRequest();                break;            case R.id.btn_image:                loadImage();                break;        }    }    /**     * 加載圖片     */    private void loadImage() {        //請(qǐng)求地址        final String imgUrl = "http://img1.imgtn.bdimg.com/it/u=1794894692,1423685501&fm=23&gp=0.jpg";        //請(qǐng)求選項(xiàng)        ImageOptions options = new ImageOptions.Builder()                .setIgnoreGif(false)//忽略gif                .setImageScaleType(ImageView.ScaleType.CENTER_CROP)                .setLoadingDrawableId(R.mipmap.ic_launcher)//加載過程中顯示的圖片                .setFailureDrawableId(R.mipmap.ic_launcher)//加載失敗后顯示的圖片                .build();        //回調(diào)接口        Callback.CommonCallback<Drawable> callback = new Callback.CommonCallback<Drawable>() {            @Override            public void onSuccess(Drawable drawable) {            }            @Override            public void onError(Throwable throwable, boolean b) {            }            @Override            public void onCancelled(CancelledException e) {            }            @Override            public void onFinished() {            }        };        //請(qǐng)求加載        x.image().bind(imgIcon,imgUrl,options,callback);    }    /**     * 網(wǎng)絡(luò)請(qǐng)求     */    private void httpRequest() {        //請(qǐng)求參數(shù)        RequestParams params = new RequestParams("https://www.baidu.com");        //回調(diào)接口        Callback.CommonCallback<String> callback = new Callback.CommonCallback<String>() {            @Override            public void onSuccess(String s) {                Log.i("請(qǐng)求到的字符串", s);            }            @Override            public void onError(Throwable throwable, boolean b) {            }            @Override            public void onCancelled(CancelledException e) {            }            @Override            public void onFinished() {            }        };        x.http().get(params, callback);//發(fā)出請(qǐng)求    }    /**     * 刪     */    private void delete() {        try {            dbManager.delete(User.class, WhereBuilder.b("id", "=", 2));            Toast.makeText(this, "刪除成功", Toast.LENGTH_SHORT).show();        } catch (DbException e) {            e.printStackTrace();        }    }    /**     * 改     */    private void update() {        User user = new User(1, "willchan", 37);//修改id為1的數(shù)據(jù)        try {            dbManager.update(user, "name", "age");//修改name和age            Toast.makeText(this, "修改成功", Toast.LENGTH_SHORT).show();        } catch (DbException e) {            e.printStackTrace();        }    }    /**     * 查一條,按條件查     */    private void findFirst() {        try {            //User user = dbManager.findFirst(User.class);//查第一條            //帶條件            User user = dbManager.selector(User.class)                    .where("name", "=", "kalychen")                    .and("age", ">", 35)                    .findFirst();            Log.i("查詢到的第一條數(shù)據(jù)", user.toString());        } catch (DbException e) {            e.printStackTrace();        }    }    /**     * 查所有     */    private void getAll() {        try {            List<User> users = dbManager.findAll(User.class);            for (User user : users) {                Log.i("查詢到的數(shù)據(jù)", user.toString());            }        } catch (DbException e) {            e.printStackTrace();        }    }    /**     * 增     */    private void dbSave() {        //創(chuàng)建對(duì)象        User user = new User("kalychen", 38);        try {            //添加數(shù)據(jù)            dbManager.save(user);            Toast.makeText(this, "數(shù)據(jù)寫入成功", Toast.LENGTH_SHORT).show();        } catch (DbException e) {            e.printStackTrace();        }    }}View注入的部分很簡單演示了一下,因?yàn)槲覀冇蠦utterKnife.

運(yùn)行結(jié)果一切OK。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 涡阳县| 阿拉尔市| 武胜县| 霍山县| 涟水县| 平乐县| 多伦县| 桦南县| 孟津县| 教育| 平昌县| 寿宁县| 阜宁县| 兴安盟| 宜川县| 灵台县| 华池县| 东台市| 广东省| 新河县| 虞城县| 景泰县| 青田县| 广水市| 天峨县| 阿合奇县| 新化县| 深州市| 青阳县| 成武县| 晋宁县| 河南省| 海安县| 宜兰市| 河池市| 湘潭市| 洪泽县| 习水县| 响水县| 嘉黎县| 天柱县|