مشکل try در فهرست علاقه مندی
یک سوال من در علاقه مندیها این کد رو نوشتم
final ImageView fav=(ImageView)findViewById(R.id.row_season_fav1);
try{
if(Fav[position].equals("1")){
fav.setImageResource(R.drawable.favon);
}else{
fav.setImageResource(R.drawable.favoff);
}
fav.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
db.open();
if(Fav[position].equals("1")){
db.fav_update("main", Name[position], "0");
fav.setImageResource(R.drawable.favoff);
Fav[position]="0";
}else{
db.fav_update("main", Name[position], "1");
fav.setImageResource(R.drawable.favon);
Fav[position]="1";
}
db.close();
}
});
}catch(Exception a){
}
name.setText(Name[position]);
name.setTypeface(Main.font);
return row;
}
}
private void refresh(){
db.open();
int s=db.count("main", "name");
Name=new String[s];
Fav=new String[s];
for(int i=0;i<s;i++){
Name[i]=db.Season_display("main", i,1);
Fav[i]=db.Season_display("main", i, 5);
}
db.close();
}
}
ولی باید حتما درون try باشد تا عمل کند و عمل منظمی ندارد من این کد رو از یه سورس کپی کردم ودیتابیس اون رو هم تغیر دادم و اون از try استفاده نکرده. این هم سورس دیتابیس
public void fav_update(String table, String name,String v){
ContentValues cv=new ContentValues();
cv.put("fav", v);
mydb.update(table, cv, " name='"+name+"'", null);
}
public Integer fav_count(String table){
Cursor cu=mydb.rawQuery("select * from "+table+" where fav=1 group by name", null);
int s=cu.getCount();
return s;
}
public String fav_display(String table,int row,int field){
Cursor cu=mydb.rawQuery("select * from "+table+" where fav=1 group by name", null);
cu.moveToPosition(row);
String s=cu.getString(field);
return s;
}
ممنون میشم اگه کمکم کنید و مشکل رو حل کنیم چون اگر try رو نذارم برنامه متوقف میشه
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .