xutils3.0

来源:互联网 发布:粤贵银手机行情软件 编辑:程序博客网 时间:2024/05/20 11:23
package applacation;import android.app.Application;import org.xutils.BuildConfig;import org.xutils.DbManager;import org.xutils.ex.DbException;import org.xutils.x;import baway.com.xutilstext.LYJPerson;/** * 类的作用: * 类的思路: * 作者:岳俊飞 * 时间:2017/5/8
  *1. 倒进一个xutils3.0jar包  2.添加权限网络和写入 3.在添加一个name
<application    android:name="applacation.MyLacaTion"
 */public class MyLacaTion extends Application {    private DbManager.DaoConfig daoConfig;    public DbManager.DaoConfig getDaoConfig() {        return daoConfig;    }    @Override    public void onCreate() {        super.onCreate();        x.Ext.init(this);        x.Ext.setDebug(BuildConfig.DEBUG);        daoConfig = new DbManager.DaoConfig()                .setDbName("lyj_db")//创建数据库的名称                .setDbVersion(1)//数据库版本号                .setDbUpgradeListener(new DbManager.DbUpgradeListener() {                    @Override                    public void onUpgrade(DbManager db, int oldVersion, int newVersion) {                        // TODO: ...                        // db.addColumn(...);                        // db.dropTable(...);                        // ...                    }                });//数据库更新操作        DbManager db = x.getDb(daoConfig);        LYJPerson person1=new LYJPerson();        person1.setName("liyuanjinglyj");        person1.setAge("23");        LYJPerson person2=new LYJPerson();        person2.setName("xutilsdemo");        person2.setAge("56");        try {            db.save(person1);            db.save(person2);        } catch (DbException e) {            e.printStackTrace();        }    }}
package baway.com.xutilstext;import org.xutils.db.annotation.Column;import org.xutils.db.annotation.Table;/** * 类的作用: * 类的思路: * 作者:岳俊飞 * 时间:2017/5/8 */@Table(name="lyj_person")public class LYJPerson {    @Column(name = "id", isId = true, autoGen = true)    private int id;    @Column(name = "name")    private String name;    @Column(name = "age")    private String age;        public String getAge() {        return age;    }    public void setAge(String age) {        this.age = age;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }}
package baway.com.xutilstext;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.ImageView;import org.xutils.DbManager;import org.xutils.common.Callback;import org.xutils.common.util.DensityUtil;import org.xutils.ex.DbException;import org.xutils.http.RequestParams;import org.xutils.image.ImageOptions;import org.xutils.view.annotation.ContentView;import org.xutils.view.annotation.ViewInject;import org.xutils.x;import java.util.List;import applacation.MyLacaTion;@ContentView(value = R.layout.activity_main)public class MainActivity extends AppCompatActivity {    @ViewInject(value = R.id.imagevi)    private ImageView imageView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);//      setContentView(R.layout.activity_main);        x.view().inject(this);//      imageView = (ImageView) findViewById(R.id.imagevi);    }    public void getDataforService(View view) {        RequestParams params = new RequestParams("http://apis.juhe.cn/cook/query");//      params.setUri("http://apis.juhe.cn/cook/query?key=d02d2da69132d05f5f018a953eb95832&menu=秘制红烧肉&rn=10&pn=3");//      params.setReadTimeout(5000);//      params.setConnectTimeout(5000);//      params.setMethod(HttpMethod.GET);        params.addQueryStringParameter("menu", "秘制红烧肉");        params.addQueryStringParameter("key", "d02d2da69132d05f5f018a953eb95832");        params.addQueryStringParameter("rn", "10");        params.addQueryStringParameter("pn", "3");        x.http().get(params, new Callback.CommonCallback<String>() {            @Override            public void onSuccess(String result) {                Log.d("My", "" + result);            }            @Override            public void onError(Throwable ex, boolean isOnCallback) {            }            @Override            public void onCancelled(CancelledException cex) {            }            @Override            public void onFinished() {            }        });    }    public void getDataforImage(View view) {        ImageOptions imageOptions = new ImageOptions.Builder()                .setSize(DensityUtil.dip2px(120), DensityUtil.dip2px(120))//图片大小                .setRadius(DensityUtil.dip2px(5))//ImageView圆角半径                .setCrop(true)// 如果ImageView的大小不是定义为wrap_content, 不要crop.                .setImageScaleType(ImageView.ScaleType.CENTER_CROP)                .setLoadingDrawableId(R.mipmap.ic_launcher)//加载中默认显示图片                .setFailureDrawableId(R.mipmap.ic_launcher)//加载失败后默认显示图片                .setCircular(true)                .build();        x.image().bind(imageView, "http://img.juhe.cn/cookbook/s/1/45_ac17263a11507a41.jpg", imageOptions);    }    public void getDataforMysqlite(View view) {        DbManager db = x.getDb(((MyLacaTion) getApplicationContext()).getDaoConfig());        try {            List<LYJPerson> lyjPersons = db.selector(LYJPerson.class).findAll();            for (int i = 0; i < lyjPersons.size(); i++) {                Log.i("liyuanjinglyj", "LYJPerson" + i + ".name=" + lyjPersons.get(i).getName());                Log.i("liyuanjinglyj", "LYJPerson" + i + ".name=" + lyjPersons.get(i).getAge());            }        } catch (DbException e) {            e.printStackTrace();        }    }}
0 0
原创粉丝点击