ارسالها: 5
موضوعها: 2
تاریخ عضویت: بهمن 1394
اعتبار:
0
تشکرها: 7
0 بار تشکر شده در 0 پست
سلام دوستان
بنده یک برنامه دارم که در قسمت از آن نیاز به طراحی صفحه ای برای آزمون گیری از کاربر داریم
مشکل کار اینجا شروع میشه که تعداد نمونه سوالات بسیار بالا هستند و روز به روز هم به این نمونه سوالات اضافه خواهند شد و قرار هست از وب سرویس این سوالات خونده بشه.
سوالات کلا یا چند گزینه ای یا جا خالی هستند
حالا من میخوام یک صفحه طراحی کنم که به صورت داینامیک نمونه سوال مورد نظر رو در خودش لود کنه و برای اینکار احتمالا لازمه که تمام آیتم های داخل صفحه(textview,radiobutton,...) بصورت داینامیک باشند
بهترین راه حل یا روش برای طراحی این صفحه داینامیک چه روشی است؟
آیای باید برای هرکدام از نمونه سوالات یک صفحه طراحی کنم یا از روش داینامیک میتونم به جواب برسم؟
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
بنظر من بهتره که با RecyclerView کار کنید. داخل هر آیتم عناصری برای هر مدل سؤال بگذارین و هرکدوم از این عناصر رو که مربوط به یک مدل خاص از سؤالات هستن، توی یه والد گروهبندی کنین. بعد موقع نمایش اون آیتم، برحسب نوع سؤال، مواردی که مربوط به سایر انواع سؤالات میشه رو مخفی کنین و فقط عناصر مربوط به همون نوع سؤال رو تکمیل کنین.
ارسالها: 5
موضوعها: 2
تاریخ عضویت: بهمن 1394
اعتبار:
0
تشکرها: 7
0 بار تشکر شده در 0 پست
استاد عزیز ممنون بابت پاسخگوییتون
تا حدودی متوجه منظورتون شدم اما اگه مثالی هم بزنید خیلی ممنون میشم
لازم به ذکر است که هر نمونه از سوالات شامل حداقل 20 سوال هست که باید داخل یک صفحه نمایش داده بشه
18-11-1395، 11:15 ق.ظ
(آخرین تغییر در ارسال: 18-11-1395، 11:16 ق.ظ توسط mortezapiri.)
ارسالها: 2
موضوعها: 0
تاریخ عضویت: دى 1395
اعتبار:
0
تشکرها: 1
0 بار تشکر شده در 0 پست
سلام مهندس اسم این کلاس چی هست ؟ q.type
ارسالها: 5
موضوعها: 2
تاریخ عضویت: بهمن 1394
اعتبار:
0
تشکرها: 7
0 بار تشکر شده در 0 پست
استاد بنده راهنمایی شما متوجه شدم و انجام دادمش دادم اما الان یه سری مشکلات خیلی بزرگتر اومدن سر راهم
فرض کنید ما توی هر نمونه سوال 40 سوال داریم که مثلا 5 تا از این سوال های دارای یک قالب یا همون type هستن،حالا اگه توی RecyclerView ما بخواهیم از این روش سویچ استفاده کنیم مجبوریم مثلا برای این type از سوال که فرضا چهار گزینه ای هست 4 تا RadioButton بگذاریم و برای هر کدوم از این Radiobutton ها یک متغیر مثلا radio1,radio2,radio3,radio4 اختصاص بدیم و این اختصاص متغیر عملا برای هر 5 سوال انجام میشه و مشکل اینجا شروع میشه که بخواهیم پاسخ های کاربر رو به یک Activity که قرار هست جوابهای رو بررسی کنه، ارسال کنیم،اینجا که متغیر ها هم اسم هستن چجوری میشه تشخیص داد که کدام جواب مربوط به کدام یک از اون 5 تا سوال مورد نظر هست؟
ممنون میشم اگه راهنمایی کنید
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
باز هم موقع بررسی باید نوع سؤال رو چک کنین. اون StructQuestion و q.type هم مثال بود. یعنی یه ساختار برای سؤالات داریم (درقالب یک کلاس) که یه فیلد type داره که مشخص میکنه که سؤال از چه نوعیه.
ارسالها: 3,701
موضوعها: 140
تاریخ عضویت: اردیبهشت 1394
اعتبار:
134
تشکرها: 195
3447 بار تشکر شده در 2120 پست
مشکلی وجود نداره چون این گزینهها هرکدوم توی یکی از آیتمهای RecyclerView هستن و id تکراری ایجاد نمیشه. موقع ارسال به سرور هم باید id جواب انتخابی رو همراه با شماره سؤال که هردو داخل Adapter هستن، بفرستین.