2.乐学成语-------------编写动物类

二:

1.在entity包下新建一个Animal类,代码如下:

package cn.edu.bztc.happyidiom.entity;

public class Animal {
     private int id;
     private String name;//成语名称
     private String pronounce;//成语发音
     private String explain;//成语解释
     private String antonym;//反义词
     private String homoionym;//同义词
     private String derivation;//源自
     private String examples;//例子
	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;
	}
	public String getPronounce() {
		return pronounce;
	}
	public void setPronounce(String pronounce) {
		this.pronounce = pronounce;
	}
	public String getExplain() {
		return explain;
	}
	public void setExplain(String explain) {
		this.explain = explain;
	}
	public String getAntonym() {
		return antonym;
	}
	public void setAntonym(String antonym) {
		this.antonym = antonym;
	}
	public String getHomoionym() {
		return homoionym;
	}
	public void setHomoionym(String homoionym) {
		this.homoionym = homoionym;
	}
	public String getDerivation() {
		return derivation;
	}
	public void setDerivation(String derivation) {
		this.derivation = derivation;
	}
	public String getExamples() {
		return examples;
	}
	public void setExamples(String examples) {
		this.examples = examples;
	}
	
     
}

2.继续创建一个AnimalDao类,代码如下:

package cn.edu.bztc.happyidiom.dao;

import java.util.ArrayList;
import java.util.List;

import cn.edu.bztc.happyidiom.db.DBOpenHelper;
import cn.edu.bztc.happyidiom.entity.Animal;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class AnimalDao {
  private static AnimalDao animalDao;
  private SQLiteDatabase db;
  /**
   * 将构造方法私有化
   */
  private AnimalDao(Context context){
	  DBOpenHelper dbHelper = new DBOpenHelper(context);
	  db=dbHelper.openDatabase();
  }
  /**
   * 获取AnimalDao的实例。
   */
  public synchronized static AnimalDao getInstance(Context context){
	  if(animalDao==null){
		  animalDao = new AnimalDao(context);
	  }
	return animalDao;
	  }
  /**
   * 从数据库读取所有的动物类成语。
   */
  public List<Animal> getAllAnimals(){
	  List <Animal> list=new ArrayList<Animal>();
	  Cursor cursor = db.query("animal",null,null,null,null,null,null);
	  if(cursor.moveToFirst()){
		  do{
			  Animal animal = new Animal();
			  animal.setId(cursor.getInt(cursor.getColumnIndex("_id")));
			  animal.setName(cursor.getString(cursor.getColumnIndex("name")));
			  animal.setPronounce(cursor.getString(cursor.getColumnIndex("pronounce")));
			  animal.setExplain(cursor.getString(cursor.getColumnIndex("explain")));
			  animal.setAntonym(cursor.getString(cursor.getColumnIndex("antonym")));
			  animal.setHomoionym(cursor.getString(cursor.getColumnIndex("homoionym")));
			  animal.setDerivation(cursor.getString(cursor.getColumnIndex("derivation")));
			  animal.setExamples(cursor.getString(cursor.getColumnIndex("examples")));
			  list.add(animal);
		  }while(cursor.moveToNext());
	  }
	return list;
	}
}

3.创建测试类AnimalDaoTest继承AndroidTestCase,代码如下:

package cn.edu.bztc.happyidiom.test;

import java.util.List;

import cn.edu.bztc.happyidiom.dao.AnimalDao;
import cn.edu.bztc.happyidiom.entity.Animal;
import android.test.AndroidTestCase;

public class AnimalDaoTest extends AndroidTestCase {
   public void testGetAllAnimals(){
	   AnimalDao animalDao=AnimalDao.getInstance(getContext());
	   List <Animal> animals = animalDao.getAllAnimals();
	   System.out.println(animals.size());
	   for(Animal animal:animals){
		   System.out.println(animal.getName());
	   }
   }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值