آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل در پروژه note

A.hesami  9 سال پیش  9 سال پیش
0 0

سلام

مشکلم این تکه کده هر کاری که میکنم کل محتویات آرایه رو چاپ نمیکنه فقط آخرین مورد درج شده در آرایه رو چاپ میکنه مثلا 2 بار آخرین مورد رو چاپ میکنه

 

for (StructTask task: nettask) {
Log.i("LOG", "ID : " + task.id + " | " + task.titel + " | " + task.description + " | " + task.done);



 
+1 0
این کد که درسته . مشکل شاید از جای دیگه باشه.یه نمای کلی از کدت بزار (9 سال پیش)
+1 0
سایز آرایه nettask رو چاپ ببین اصلا چند عضو داره . شاید کلا 1 عضو داره ! (9 سال پیش)
0 0
تعداد عضوش درسته چون 2 بار آخرین عنصر درج شده در آرایه رو نشون میده الان بخش دیگه از کد رو میزارم (9 سال پیش)
 برای این سوال 4 پاسخ وجود دارد.
پاسخ به سوال 
A.hesami  9 سال پیش
0 0

تو خط 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);
                }
0 0
tastks یک JSONArray هست (9 سال پیش)
0 0
به جای object یه اسمه دیگه ای بزار.این کد هم درسته کدهای مربوط به tasks رو بزارید. (9 سال پیش)
پاسخ به سوال 
Reza  9 سال پیش
0 0

فیلد سوم کلاس structTask اینه : descriptio نه  description .

پس حلقه اینطوری میشه :

 
 
for (StructTask task: nettask) {
Log.i("LOG", "ID : " + task.id + " | " + task.titel + " | " + task.descriptio + " | " + task.done);
} 
 
} 
 

 

0 0
ممنون آقا رضا ولی این نیست ، اون رو من خودم تو ویرایش سوال ویرایش کردم ، اگه اینطور باشه اصلا ارور میگرفت و کد اجرا نمیشد (9 سال پیش)
0 0
با حلقه for معمولی انجام بده ( با اندیس ) . ببین چاپ میکنه یا نه ؟ (9 سال پیش)
0 0
همین کارم کردم ، for (int i = 0; i < count; i++) { Log.i("LOG", "" + nettask.get(i).id); } الان خروجی همین شد 3 بار چاپ کردن عدد 3 (9 سال پیش)
پاسخ به سوال 
A.hesami  9 سال پیش
0 0

این تقریبا کل کدم :

   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);
        }
    }
}
0 0
به نظر کد درست میاد ،شما json ایی که بهت میده رو بزار ،شاید مشکل از سمت سرور باشه (9 سال پیش)
0 0
لینک Log.i("LOG", result); اینجا چاپش کردم نه هیچ مشکلی تو این نیست ، و به صورت آرایه میفرسته ، حتی داخل حلقه هم که دارم آرایه رو پر میکنم چاپش کردم بازم درست بود، تنها مشکلم با اون آرایس که آخرین عنصر درج شده تو دیتابیس رو به تعداد عناصر آرایه نشون میده (9 سال پیش)
0 0
الان خروجی این خط for (int i = 0; i < count; i++) { Log.i("LOG", "" + nettask.get(i).id); } 3 بار عدد 3 رو نشون میده (9 سال پیش)
0 0
من هیچ مشکلی در کد ها نمیبینم میخوای یه بار project/clean بزن ببین درست میشه (9 سال پیش)
0 0
این حتی محتویات متغیر result [{"id""titel of row 1","description":"decription of row 1","done":"0"},{"id":"2","titel":"titel of row 2","description":"decription of row 2","done":"1"},{"id":"3","titel":"titel of row 3","description":"decription of row 3","done":"1"}] امکان داره از امولیتور باشه ؟ رو جنیموشن هم که همینطور بود، میگم شاید بدی آب و هواست (چی بگم انقد تریس کردم چشام دراومد ) (9 سال پیش)
پاسخ به سوال 
A.hesami  9 سال پیش
0 0

دوستان هنوز مشکلم رفع نشده ، الان با لیست ویو مطالبم رو نشون دادم دقیقا همون مشکل پیش اومده ، تمام اطلاعات داخل لیست ویو با آخرین عنصر درج شده در دیتا بیس پر شده (به طور مثال الان تو دیتابیسم 7 رکورد وجود داره ، چیزی که تو لیست ویو نمایش داده میشه 7 بار آخرین رکورد درج شدس) چکار باید بکنم نمیدونم تو نت هم دنبال چی باید بگردم

0 0
سلام عزیز شما یک بار رکوردها پاک کن بعد باز پرشون کن بعد ببین این شکل داری چون کد شما مشکلی نداره (9 سال پیش)
0 0
این کارم کردم ، بازم نشد خیلی کارم گیره نمیدونم چکار کنم (9 سال پیش)
0 0
دوستان کسی نظری نداره ، بازم از سر پروژه رو نوشتم جزء ب جزء ولی نتیجش شد همین (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .