Android XUtils的使用

本文介绍了BitmapUtils在Android中加载图片的应用实例,包括默认图片配置及DbUtils进行数据库操作的具体步骤,涵盖数据库创建、实体类定义、数据保存与查询等关键环节。

一、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();
		}
	}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值