62,620
社区成员
发帖
与我相关
我的任务
分享public List<Map<String, Object>> findMovieByType(String moviename,String type,String spinnerActor,String spinnerYear,String television,int pageNum,int numSize){
int m = (pageNum-1)*DbUtil.page_Num;
List<Map<String, Object>> movieTypeList = new ArrayList<Map<String, Object>>();
SQLiteDatabase db = dbHelper.getReadableDatabase();
Map<String, String> params = new HashMap<String, String>();
params.put("name", moviename);
params.put("type", type);
params.put("actor", spinnerActor);
/*if(spinnerYear.equals("其他")){
}else{*/
params.put("year", spinnerYear);
//}
params.put("television", television);
Set<String> fields = params.keySet();
List<String> values = new ArrayList<String>();
StringBuilder sql = new StringBuilder("select * from Online_All where 1=1");
for (Object field : fields) {
if(params.get(field)!=null && !params.get(field).isEmpty()){
sql.append(" and "+field+" like '%").append(params.get(field)).append("%'");
}
/*else if(params.get(field)!=null && !params.get(field).isEmpty()&& spinnerYear.equals("其他")){
sql.append(" and "+field+" like '%").append(params.get(field)).append("%'").append("and year>=0 and year<1990");
}*/
}
sql.append(" order by year desc limit ?,?");
values.add(String.valueOf(m));
values.add(String.valueOf(numSize));
Cursor cursor = db.rawQuery(sql.toString(),values.toArray(new String[values.size()]));
while(cursor.moveToNext()){
int num = cursor.getInt(cursor.getColumnIndex("num"));
String name = cursor.getString(cursor.getColumnIndex("name"));
String movieactor = cursor.getString(cursor.getColumnIndex("actor"));
String movieregion = cursor.getString(cursor.getColumnIndex("region"));
String movietype = cursor.getString(cursor.getColumnIndex("type"));
String movieyear = cursor.getString(cursor.getColumnIndex("year"));
String link = cursor.getString(cursor.getColumnIndex("link"));
String jianjie = cursor.getString(cursor.getColumnIndex("jianjie"));
String mtelevision = cursor.getString(cursor.getColumnIndex("television"));
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("moviepic", num);
map.put("movieName", name);
map.put("movieyear", movieyear);
map.put("movieactor", movieactor);
map.put("movieregion", movieregion);
map.put("movietype", movietype);
map.put("movietlink", link);
map.put("jianjie", jianjie);
map.put("television", mtelevision);
movieTypeList.add(map);
}
cursor.close();
db.close();
return movieTypeList;
}
else if(params.get(field)!=null && !params.get(field).isEmpty()&& spinnerYear.equals("其他"))