تفاوت در جای خطوط 3 و 4 هست
اول خود p باید جا و ابعادش مشخص باشه، و بعد ویو بهش اضافه بشه، به همین شکلی که عرض کردم
البته ما خدمت اساتید درس پس میدیم...
اشکال از اونجاییه که بدون اینکه پنل رو داخل صفحه تعریف کنیم (با rowview.addview(p,...) میایم داخل اون پنل یه لایوت تعریف میکنیم.
شما باید اول اون پنل رو اد ویو کنی توی rowview و بعد داخل اون با loadlayout ویوهای دیگه رو اد اضافه کنی.
متاسفانه توی مثالای آقای شاهدی و حتی این جدیدهاش هم این نکته رعایت نشده!
البته باعرض معذرت از استاد عزیز جناب شاهدی
موقعی که رسورس زیر رو فعال میکنم
#AdditionalRes: C:\Android\android-sdk\extras\android\support\v7\cardview\res
موقع کامپایل ارور زیر رو میده:
B4A version: 5.80
Parsing code. (0.00s)
Compiling code. (1.11s)
Compiling layouts code. (0.14s)
Generating R file. Error
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:20: error: Attribute "cardBackgroundColor" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:22: error: Attribute "cardCornerRadius" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:24: error: Attribute "cardElevation" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:26: error: Attribute "cardMaxElevation" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:28: error: Attribute "cardUseCompatPadding" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:30: error: Attribute "cardPreventCornerOverlap" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:32: error: Attribute "contentPadding" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:34: error: Attribute "contentPaddingLeft" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:36: error: Attribute "contentPaddingRight" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:38: error: Attribute "contentPaddingTop" has already been defined
c:\android\android-sdk\extras\android\support\v7\cardview\res\values\attrs.xml:40: error: Attribute "contentPaddingBottom" has already been defined
ظاهرا پارامترهای xml ریسورسهای کارد ویو، داخل ریسورس های آریا لیست ویو تعریف شده!
1- متوجه هستم، منتها کاردویو یه کتابخونه داره که فعال میشه و به کاستوم ویو اضافه میشه، و یه ریسورس داره که باید آدرس دهی بشه، منتها با آریا لیست ویو ظاهرا تداخل داره! و ارور میده موقع کامپایل، اگه روش خاصی باید استفاده بشه بفرمایید، البته الان من بدون آدرس دهی برای ریسورس کاردویو، کارد ویو برام اجرا میشه، ولی میزان سایه مشخص نیست و یه جورایی انگار درست اجرا نمیشه!
2- منظورتون از پنل اصلی همون پنلی هست که داخل rowview اد میشه؟
آقای شاهدی!
1- توی این ورژن آخر، برای استفاده از کاردویو باید چکار کنیم؟ از ریسورسهای کارد ویو استفاده میکنم، ارور میده!
2- برای اینکه اولین نمایش لیست، آیتم ها با انیمیشن ظاهر بشن، یعنی قبل از اولین اسکرول، باید چیکار کرد؟
نهایتا من هنوز نتونستم تصویر لود کنم!
--------------------------------------------
نمیدونم چجوری ولی مشکلم حل شد! بعد دو روز رفتیم سراغش دیدیم تصویر رو میاره!
همه چی به نظر درست میاد، شبیه ساز هم جنی موشن روی دو تا سیستم، و گوشی هست!
ممکن بود مشکل از sdk یا ورژن بیسیک باشه که اونا رو هم ارتقا دادم، بیسیک 6 و sdk هم از sdk پکیج کویک لرن (نصب آسان بیسیک 6) استفاده کردم
ولی باز درست نشد!