مشورت در خصوص یک Custom View
سلام
اخیرا نرم افزاری از پلی استور دانلود کردم ، تحت عنوان طاقچه (لینک اپلیکیشن تو سایتش هست) ، نرم افزاره جالبیه ، جالب ترین قسمت این نرم افزار برای من ، قسمتی هست که در آن کتاب را مطالعه می کنیم (عکسش رو در زیر قرار دادم) ، سعی کردم یک چنین چیزی پیاده سازی کنم و حدود 90% کار رو انجام دادم ، اما می خواستم ببینم دوستان بغیر از راه حل من ، راه حل بهتری به ذهنشون میرسه یا خیر.
راه حل من :
یک ViewPager ایجاد می کنیم و یک TextView داخل آن می اندازیم.
تعداد خط هایی که یک TextView می تواند در یک صفحه داشته باشد ، در حدی که به Scroll نرسد را حساب می کنیم.
بعد آرایه ای از خط ها می سازیم ، و اونو به Adapter ویوپیجر پاس میدیم و تو Adapter میگیم که مثلا برای صفحه اول 8 تا خط اول رو بده ، برای صفحه دوم 8 تا خط دوم رو بده و ...
در زمان تغییر ساز متن و... هم دوباره Adapter ویوپیجر رو Newمیکنم و مقادیر رو بهش پاس میدم (راه های دیگه ای هم بود اما این برای اینجا بهتره به نظرم)
نکته :
- این یک ویو ساده با یک TextView ساده نیست که بگیم یه تکست ویو میندازیم تو یه ویو پیجر و دیگه تموم ، شما اگه سایز متن رو کوچک کنید ، به هیچ وجه خط اول صفحه ای که در آن هستید ، به صفحه قبل نمی رود که این نکته یکی از تکنیکی ترین نکته های این ویو هستد ، منم همین تکنیک رو پیاده کردم اما بدلیل پردازش زیاد String یکم برنامه کند اجرا میشه.
- نکته بعدی یکسان نبود سایز عنوان مطالب و متن هاست.
- نکته بعدی وجود فضای خالی میان فصل های یک کتاب هست که میزانش مشخص نیست.
و خیلی نکات دیگر
با تشکر
حمید زمانی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .