您的位置:首页 > 移动开发 > Android开发

Android XUtils的使用

2015-10-24 13:18 411 查看
一、BitmapUtils的使用

1、加载图片,加载失败的时候,使用默认图片。

private BitmapUtils bitmapUtils;
private BitmapDisplayConfig config;

 bitmapUtils = new BitmapUtils(getApplicationContext());
bitmapUtils.configMemoryCacheEnabled(true);
bitmapUtils.configDiskCacheEnabled(true);

config = new BitmapDisplayConfig();
//设置加载中和加载失败之后的图片
config.setLoadingDrawable(getApplicationContext().getResources().getDrawable(R.drawable.iconperson));
config.setLoadFailedDrawable(getApplicationContext().getResources().getDrawable(R.drawable.iconperson));

 // 头像的显示
bitmapUtils.display(holder.image, "http://"+ list.get(position).path,config);
bitmapUtils.display(holder.image_shop, "http://"+ list.get(position).shop_path);
二、DbUtils的使用

1、具体的使用步骤,

(1)创建数据库

public static DbUtils db;
private void initDb() {
DaoConfig config = new DaoConfig(getActivity().getApplicationContext());
config.setDbName("demo"); // db名
config.setDbVersion(1); // db版本
db = DbUtils.create(getActivity().getApplicationContext());
}
(2)创建一个要存储的实体类

package com.rzt.repair.bean;

import com.lidroid.xutils.db.annotation.Column;
import com.lidroid.xutils.db.annotation.Id;
import com.lidroid.xutils.db.annotation.NoAutoIncrement;

/**
* 存储照片和二维码的实体类
*
*/
public class PhotoAndCode {

@Id
@NoAutoIncrement
@Column(column = "appNo")
private String appNo="";//工单号
//照片的存储的位置
@Column(column = "img1_1")
private String img1_1="";//照片组1

@Column(column = "img1_2")
private String img1_2="";//照片组1

@Column(column = "img1_3")
private String img1_3="";//照片组1

@Column(column = "img2_1")
private String img2_1="";//照片组2

@Column(column = "img2_2")
private String img2_2="";//照片组2

@Column(column = "img2_3")
private String img2_3="";//照片组2

//照片的名称
@Column(column = "file1_1")
private String file1_1="";//照片组1

@Column(column = "file1_2")
private String file1_2="";//照片组1

@Column(column = "file1_3")
private String file1_3="";//照片组1

@Column(column = "file2_1")
private String file2_1="";//照片组2

@Column(column = "file2_2")
private String file2_2="";//照片组2

@Column(column = "file2_3")
private String file2_3="";//照片组2
/**
<pre name="code" class="java">	 * 省略get和set方法
*/
}


(3)将实体类存储起来

/**
* 存储图片
*/
public void savePhotos(PhotoAndCode photoCode) {
try {
RepairListFragment.db.saveOrUpdate(photoCode);
} catch (DbException e) {
e.printStackTrace();
}
}


(4)查询获取实体类

/**
* 展示图片
*/
public void showPhotos() {
PhotoAndCode photoCode = null;
String appno=((RepairDetailActivity) getActivity()).appNo;
try {
photoCode = RepairListFragment.db.findById(PhotoAndCode.class,appno);
if(photoCode!=null){//为空的时候
Log.e("asdf", photoCode.toString());
//不为的空
if(!TextUtils.isEmpty(photoCode.getImg1_1())){
compImage1(photoCode.getImg1_1());
photoFileList1.add(photoCode.getFile1_1());
}
if(!TextUtils.isEmpty(photoCode.getImg1_2())){
compImage1(photoCode.getImg1_2());
photoFileList1.add(photoCode.getFile1_2());
}
if(!TextUtils.isEmpty(photoCode.getImg1_3())){
compImage1(photoCode.getImg1_3());
photoFileList1.add(photoCode.getFile1_3());
}
if(!TextUtils.isEmpty(photoCode.getImg2_1())){
compImage2(photoCode.getImg2_1());
photoFileList2.add(photoCode.getFile2_1());
}
if(!TextUtils.isEmpty(photoCode.getImg2_2())){
compImage2(photoCode.getImg2_2());
photoFileList2.add(photoCode.getFile2_2());
}
if(!TextUtils.isEmpty(photoCode.getImg2_3())){
compImage2(photoCode.getImg2_3());
photoFileList2.add(photoCode.getFile2_3());
}
}
} catch (DbException e) {
e.printStackTrace();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: