

몇 일째 해결하려는데 해결이 안됩니다 도와주세요...ㅜㅜ....
코드가 길어서 메모장으로 첨부할게요 한번만 봐주실분 부탁드립니다 정말 도와주세용..
protected void onStart(){
super.onStart();
numOfSuccess=0;
numOfItem=0;
Log.d("요청", "요청입니다.");
SQLiteDatabase db;
DatabaseHelper dbHelper;
dbHelper = new DatabaseHelper(getApplicationContext());
db = dbHelper.getWritableDatabase();
String TABLE_NAME = "item";
Cursor c1 = db.rawQuery("select name, period, count,alarm from " + TABLE_NAME, null);
while (c1.moveToNext()) {
Item objItem = new Item(c1.getString(0),c1.getString(1),c1.getString(2),c1.getString(3));
if(c1.getString(3).compareTo("yes")==0)numOfSuccess++;
todayWorkList.add(objItem);
}
numOfItem=todayWorkList.size();
SharedPreferences aa=getSharedPreferences("aa",0);
SharedPreferences.Editor editor=aa.edit();
editor.putInt("first",numOfItem);
editor.putInt("second",numOfSuccess);
editor.putInt("third",numOfItem-numOfSuccess);
c1.close();
achievePercent=(double)numOfSuccess/numOfItem;
achievePercent=achievePercent*100;
progress.setProgress((int)achievePercent);
int a=(int)achievePercent;
editor.putInt("four",a);
editor.commit();
String s=String.valueOf(a);
String b=new String("달성률:"+s+"%");
showPercent.setText(b);
/*
if(achievePercent>=0&&achievePercent<30){change.setBackgroundResource(R.drawable.start); }
else if(achievePercent>=30&&achievePercent<50){change.setBackgroundResource(R.drawable.start1);
}
else if(achievePercent>=50&&achievePercent<80){change.setBackgroundResource(R.drawable.start2);
}
else if(achievePercent>=80){change.setBackgroundResource(R.drawable.start3);
}*/
if(a>=0&&a<30){change.setBackgroundResource(R.drawable.start); }
else if(a>=30&&a<50){change.setBackgroundResource(R.drawable.start1);
}
else if(a>=50&&a<80){change.setBackgroundResource(R.drawable.start2);
}
else if(a>=80){change.setBackgroundResource(R.drawable.start3);
}
adapter.notifyDataSetChanged();
}
홈버튼 갔다가 들어오면 onstart가 다시 호출 되는거 같아서 여기에서 adapter.notifyDatasetChanged를
지우면은 복제되는 현상은 없어지지만 리스트뷰 아이템을 클릭했을때 adapter.notifyDatasetChanged
메소드가 없다고 어플이 꺼지더라구요 하....