مشکل در پروژه note
مدیریت گفتگو
سلام
مشکلم این تکه کده هر کاری که میکنم کل محتویات آرایه رو چاپ نمیکنه فقط آخرین مورد درج شده در آرایه رو چاپ میکنه مثلا 2 بار آخرین مورد رو چاپ میکنه
for (StructTask task: nettask) {
Log.i("LOG", "ID : " + task.id + " | " + task.titel + " | " + task.description + " | " + task.done);
}
پاسخها 4
تو خط 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 بار آخرین رکورد درج شدس) چکار باید بکنم نمیدونم تو نت هم دنبال چی باید بگردم
نظرات
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
نظرات