package com.bosi.chineseclass.han.db;
import java.util.ArrayList;
import java.util.List;
import com.lidroid.xutils.db.table.DbModel;
import com.lidroid.xutils.exception.DbException;
public class ZyCategoryDbOperation extends AbsDbOperation {
@Override
public <T extends List<? extends EntityBase>> T selectDataFromDb(String sql) {
List<DbModel> dbModels = null;
ArrayList<ZyCategoryInfo> mData = new ArrayList<ZyCategoryInfo>();
try {
dbModels = mDbManager.getContentDb().findDbModelAll(sql);
for (DbModel mDbModle : dbModels) {
ZyCategoryInfo zyCategoryInfo = new ZyCategoryInfo();
zyCategoryInfo.setType(mDbModle.getInt(ZyCategoryInfo.TYPE));
zyCategoryInfo.setIconPath(mDbModle.getString(ZyCategoryInfo.ICON_PATH));
zyCategoryInfo.setWeb_path_id(mDbModle.getString(ZyCategoryInfo.WEB_PATH_ID));
zyCategoryInfo.setTitle(mDbModle.getString(zyCategoryInfo.TITLE));
zyCategoryInfo.setTitle_background_path(mDbModle.getString(ZyCategoryInfo.TITLE_BACKGROUND_PATH));
mData.add(zyCategoryInfo);
}
} catch (DbException e) {
} finally {
if (dbModels != null) {
dbModels.clear();
dbModels = null;
}
}
return (T) mData;
}
@Override
public String getDbName() {
return null;
}
}