ورود

View Full Version : طراحی لیست xml



darkenerboy
دوشنبه 18 فروردین 1393, 21:51 عصر
سلام
من میخوام یک لیست مثل شکل سمت چپ داشته باشم
و زمانی که کاربر اسکرول میکنه مثل شکل سمت راست سطر های بالاییش (1-2-3) بره بالا
و سطر های پایینی (4-5) از نت لود میشه و زمانی که به انتها رسید دوباره سطر هایی از نوع (4-5) لود شه




117689
117688




نمیشه از listView درون scrollView استفاده کرد
چون سطر های (1-2-3) نمیره بالا و داده ها در لیست پایینی لود میشه
نمونه ی این ui رو میتونین در شبکه اجتماعی fb ببینید
ممنون میشم اگه تجربیاتتون رو در اختیار من قرار بدید

smemamian
دوشنبه 18 فروردین 1393, 23:17 عصر
من چون fb ندارم دارم سوال می پرسم که انشالله جوابی بشه داد.
سطرهای 2-3 به صورت Horizontal قابلیت Scroll دارند ؟ و فقط یک بار شبیه
سطرهای 2-3 در این لیست دیده میشه ؟ و اون هم در ابتدای لیست فقط؟
سطر 5 چی ؟ و تشخیص اینکه کدوم سطرها باید مثل سطر 5 باشند چگونه است ؟

shahin bahari
سه شنبه 19 فروردین 1393, 00:10 صبح
فکر کنم منظور شما event برای overScroll شدن هست. یعنی یه Listener برای رسیدن به ته لیست میخواید؟

darkenerboy
سه شنبه 19 فروردین 1393, 00:14 صبح
سطرهای 2-3 به صورت Horizontal قابلیت Scroll دارند؟ خیر
یک بار شبیه سطرهای 2-3 در این لیست دیده میشه؟ بله
سطرهای 2-3 در این لیست فقط در ابتدای لیست دیده میشه؟ بله
سطرهای 5 به صورت Horizontal قابلیت Scroll دارند ؟ بله
شخیص اینکه کدوم سطرها باید مثل سطر 5 باشند چگونه است؟ هر پنج سطر از نوع 4 یک سطر از نوع 5 وجود دارد.

با تشکر از توجه شما

darkenerboy
سه شنبه 19 فروردین 1393, 00:15 صبح
فکر کنم منظور شما event برای overScroll شدن هست. یعنی یه Listener برای رسیدن به ته لیست میخواید؟

نه من نمیدونم Layout مورد نظرم رو چجوری درست کنم !

esmaeilbf
سه شنبه 19 فروردین 1393, 00:32 صبح
چقدر سخت توضیحش دادی :) در یک کلام به این چیزی که شما میخواین میگن lazy loading که فکر کنم توی سمت وب با ajax قابل پیاده سازی هست یه سری کتابخونه آماده هم برای این مورد هست اما من چندبار و چندجا پرسیدم ولی به جوابی نرسیدم اگر شما پیدا کردی لطفا به ما هم یاد بده

saeidpsl
سه شنبه 19 فروردین 1393, 01:03 صبح
http://stackoverflow.com/questions/541966/how-do-i-do-a-lazy-load-of-images-in-listview
http://www.coderzheaven.com/2012/09/23/simplest-lazy-loading-listview-android-data-populated-mysql-database-php/

darkenerboy
سه شنبه 19 فروردین 1393, 01:03 صبح
چقدر سخت توضیحش دادی :) در یک کلام به این چیزی که شما میخواین میگن lazy loading که فکر کنم توی سمت وب با ajax قابل پیاده سازی هست یه سری کتابخونه آماده هم برای این مورد هست اما من چندبار و چندجا پرسیدم ولی به جوابی نرسیدم اگر شما پیدا کردی لطفا به ما هم یاد بده



دوست عزیز
من فقط مشکلم تو قسمت xml طراحی هستش
اینی که شما میگی ربطی به موضوع نداره ها !!!

darkenerboy
سه شنبه 19 فروردین 1393, 01:06 صبح
به جون خودم مشکل فقط تو طراحی xml برنامست :گریه:
پاسخ های مربوط به لود داده صحیح نمیباشد :لبخند:
با تشکر از همه :بوس:

poorman
سه شنبه 19 فروردین 1393, 02:08 صبح
خب از اول بگو xml دیگه :لبخند:

کاری که من پیشنهاد میکنم اینه که شما 5 تا حالت داری پس نیاز به 5 تا layout برای هر آیتم داری، اگر مثلا 1 و 4 شبیه هم هستن میشه برای دوتاشون یکی استفاده کنی


توی کلاس آداپتر، همراه با اون چیزایی که میفرستی بهش، یک آرایه هم میفرستی که برای هر سطر مشخص کنه این از کدوم نوع هست ( 1 تا 5 )
اونجا که میای آیتم های لیست رو مقدار بدی یک سوئیچ میذاری
میگی اگه مثلا آیتم از نوع 1 بود از اون xml استفاده کن و کدهای مربوط به مقدار دهی اون آیتم
اگر 2 بود فلان ، 3 بود ...

دقت داشته باش چون اطلاعاتت با هم فرق داره باید آرایه هایی که میفرستی به آداپتر رو خیلی قشنگ آنالیز کنی
اون سطر از آرایه ها که مربوط به آیتم های متناظرشون هست پر میشه و بقیه اگه آیتم متناظر ندارن خالی میمونن