مشکل در پروژه note
سلام
مشکلم این تکه کده هر کاری که میکنم کل محتویات آرایه رو چاپ نمیکنه فقط آخرین مورد درج شده در آرایه رو چاپ میکنه مثلا 2 بار آخرین مورد رو چاپ میکنه
for (StructTask task: nettask) {
Log.i("LOG", "ID : " + task.id + " | " + task.titel + " | " + task.description + " | " + task.done);
}
تو خط 8 که چاپ میکنم درسته هر دو مورد چاپ میشه و به ارایه اضافه میکنم ، بعد از این بلاک با اون حلقه for بالا که چاپ میکنم آخرین عنصر درج شده در آرایه 2 بار چاپ میشه ، اگه تعداد رکورد های جدول 3 مورد بشه آخرین عنصر درج شده 3 بار چاپ میشه ، یعنی خروجی حلقه بالا میشه : چاپ اخرین عنصر درج شده به تعداد عنصرهای آرایه
for (int i = 0; i < tasks.length(); i++) {
JSONObject object = tasks.getJSONObject(i);
StructTask task = new StructTask();
task.id = object.getLong("id");
task.titel = object.getString("titel");
task.descriptio = object.getString("description");
task.done = object.getInt("done") == 1 ? true : false;
//Log.i("LOG", "ID : " + task.id + " | " + task.titel + " | " + task.descriptio + " | " + task.done);
nettask.add(task);
}
فیلد سوم کلاس structTask اینه : descriptio نه description .
پس حلقه اینطوری میشه :
for (StructTask task: nettask) {
Log.i("LOG", "ID : " + task.id + " | " + task.titel + " | " + task.descriptio + " | " + task.done);
}
}
این تقریبا کل کدم :
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String result = Webservice.Weburl("http://192.168.1.2/NoteProject/");
// Log.i("LOG", result);
if (result != null) {
try {
JSONArray tasks = new JSONArray(result);
for (int i = 0; i < tasks.length(); i++) {
JSONObject object = tasks.getJSONObject(i);
StructTask task = new StructTask();
task.id = object.getLong("id");
task.titel = object.getString("titel");
task.descriptio = object.getString("description");
task.done = object.getInt("done") == 1 ? true : false;
count++;
// Log.i("LOG", "ID : " + task.id + " | " + task.titel + " | " + task.descriptio + " | " + task.done);
nettask.add(task);
}
}
catch (JSONException e) {
e.printStackTrace();
}
}
for (int i = 0; i < count; i++) {
Log.i("LOG", "" + nettask.get(i).id);
}
for (StructTask task: nettask) {
//Log.i("LOG", "ID : " + task.id + " | " + task.titel + " | " + task.descriptio + " | " + task.done);
}
}
}
دوستان هنوز مشکلم رفع نشده ، الان با لیست ویو مطالبم رو نشون دادم دقیقا همون مشکل پیش اومده ، تمام اطلاعات داخل لیست ویو با آخرین عنصر درج شده در دیتا بیس پر شده (به طور مثال الان تو دیتابیسم 7 رکورد وجود داره ، چیزی که تو لیست ویو نمایش داده میشه 7 بار آخرین رکورد درج شدس) چکار باید بکنم نمیدونم تو نت هم دنبال چی باید بگردم
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .