PDA

View Full Version : چه تعداد آیتم در صفحه نمایش داده میشه



abbasalim
سه شنبه 21 مرداد 1393, 14:02 عصر
بنام خدا
سلام
من میخوام بفهمم داخل صفحه گوشی / تبلت کاربر چند تا آیتم از لیست ویو نمایش داده میشه ، تا همون تعداد (یکی دوتا بیشتر) از سرور اطلاعات بگیرم و نمایش بدم. چجوری باید بفهمم چندتا آیتم نمایش داده میشه ؟:افسرده:

smemamian
سه شنبه 21 مرداد 1393, 14:36 عصر
سلام

اگه درست متوجه شده باشم، باید اولین و آخرین موردی که Listview داره نشون میده رو بدست بیاری :

int rows = (listView.getLastVisiblePosition() - listView.getFirstVisiblePosition()) + 1;

برای اولین بار، برای مثال 15 مورد رو در SP ذخیره کن. سپس بعد از اولین اندازه گیری، مقدار جدید رو در اینجا rows رو در SP ذخیره کن .
(حلقه ای که استفاده می کنی عدد ذخیره شده در SP رو بدست بیار.)

abbasalim
سه شنبه 21 مرداد 1393, 17:34 عصر
سلام

اگه درست متوجه شده باشم، باید اولین و آخرین موردی که Listview داره نشون میده رو بدست بیاری :

int rows = (listView.getLastVisiblePosition() - listView.getFirstVisiblePosition()) + 1;

برای اولین بار، برای مثال 15 مورد رو در SP ذخیره کن. سپس بعد از اولین اندازه گیری، مقدار جدید رو در اینجا rows رو در SP ذخیره کن .
(حلقه ای که استفاده می کنی عدد ذخیره شده در SP رو بدست بیار.)

میدونی مثلا من 10 تا میگیرم داخل گوشی ها و تبلت 7 اینچ مشکلی نداره ولی نمیدونم داخل تبلت 10 اینچ آیا کل صفحه رو میگیره یا نه

smemamian
سه شنبه 21 مرداد 1393, 22:28 عصر
خب ابتدا تشخیص بده نرم افزار روی کدام یک از موارد اجرا شده،سپس برای مورد تبلت 10 اینچ مثلاً ابتدا عدد 30 رو در نظر بگیر . (بسته به ارتفاع itemهای
Listview شما، و البته مقدار حداقل رو در نظر نگیرید.) سپس از همون کد قبلی که گذاشتم برای بهینه کردن عدد استفاده کنید.