رفتن به مطلب
  • 0

نمایش اطلاعات json در لیست ویو بدون رفرش مجدد


koke_sa

سوال

سلام .چطور میشه اطلاعات که با جیسیون میگیریم و در لیست ویو نمایش میدیم در بار اول که لیست میشن برای بار های بعد همون اطلاعات بگیریم و از نو لیست نشن . مثلا در بانک 3 سطر داریم و در دو لیبیل در لیست ویو نمایش میدیم.

علی محمدی

رضا داوودی

مرتضی نوری

حالا فرض متد پست جابمون رو توی یک تایمر میزاریم هر 5 ثانیه درخواست رو ارسال میکنه 

حالا اطلاعات را با کد زیر بعد گرفتن جیسون با jobdone میدیم به متد setitem برای لیست کردن

Sub setitem(name,family)
	pan_listroom.Initialize("pan")
	ScrollView1.Panel.AddView(pan_listroom,0,top,100%x,100%y)
	pan_listroom.LoadLayout("lay_list")
	lbl_name.Text=name
	lblfamily.Text=family
	top=top+20%x
	ScrollView1.Panel.Height=top	
End Sub

من میخوام وقتی مثلا اسم رضا تغییر کرد شدکل اطلاعات از نو رو پنل پیاده نشه و فقط اسم رضا در جای خودش تغییر کنه . برای اینکه بهتر متوجه شید من 100 سطر رو از اسم و فامیل از بانک میکشیم بیرون و در لیست ویو نمایش میدیم حالا کاربر مثلا اسکرول میکنه به وسطای لیست . اینجا اگر من تایمرم فعال باشه و توی بانک تغییراتی اعمال بشه لیست از اول ست میشه یا رفرش میشه و اسکرول 0 میشه . در کل باید اسکرول همونجا بمونه و فقط اون سطر نامیش تغییر کنه . امیدوارم منظورمو واضح رسونده باشم .  (در کل یک لیست مثلا 100 سطری هست که هر چند لحظه اسم فامیل هاش تغییر میکنن و در بیسیک باید بدون رفرش در لیست ویو اپدیت بشه )آیا با بیسیک فور میشه این رو پیاده کرد یا نه اگر میشه ممنون میشم راهنمایی کنید لطفا بسیار بزرگی میکنید.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

3 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام و درود. مشکل از اینجاس که یه کتابخونه نسخه support هست (viewpager) و یه کتابخونه نسخه AndroidX هست(Recyclerview) که خب اینها جور درنمیان باهم. فک کنم گزینه jetifire بزنید درست میشه. از بیسیک منوی tools

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۱/۱/۲۰ در ۲۱:۳۶، koke_sa گفته است:

 

سلام و درود.دوست عزیز لیست ویو این امکان رو نداره حتما باید از ریسایکلرویو و امکان DiffUtils استفاده کنید. DiffUtils خودکار تغییرات رو محاسبه میکنه و مواردی که تغییر کرده رو آپدیت میکنه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱۴۰۱/۱/۲۰ در 10:21، محمدرضا شاهپیری گفته است:

سلام و درود.دوست عزیز لیست ویو این امکان رو نداره حتما باید از ریسایکلرویو و امکان DiffUtils استفاده کنید. DiffUtils خودکار تغییرات رو محاسبه میکنه و مواردی که تغییر کرده رو آپدیت میکنه

  

در ۱۴۰۱/۱/۲۰ در 10:21، محمدرضا شاهپیری گفته است:

سلام و درود.دوست عزیز لیست ویو این امکان رو نداره حتما باید از ریسایکلرویو و امکان DiffUtils استفاده کنید. DiffUtils خودکار تغییرات رو محاسبه میکنه و مواردی که تغییر کرده رو آپدیت میکنه

ممنون . من کتابخانه PersianRecyclerView رو خریداری کردم و به درستی کار میکنه فقط یک مشکل هست که فکر میکنم مشکل تداخل باشه با کتابخانه ahviewpager که موقع اجرا خطای زیر رو میده و فکر میکنم فایل android.support.v4. رو پیدا نمیکنه . در صورتی که هر کردوم از این کتابخانه ها رو تنها در پروژه به کار ببرم هیچ خطایی نمیده و اجرا میشه . آیا برای تداخل باید کار خاصی کرد ؟ ورژن بیسیک من 11.00 و مانیفست هم قرار میدم

کد خطا

B4A Version: 11.00
Parsing code.    (0.16s)
    Java Version: 8
Building folders structure.    (0.16s)
Compiling code.    (0.11s)
Compiling layouts code.    (0.04s)
Organizing libraries.    (0.00s)
    (AndroidX SDK)
Compiling resources    (0.72s)
Linking resources    (0.77s)
Compiling generated Java code.    Error
B4A line: 61
cont9.Initialize
javac 1.8.0_131
src\t4a\example\tabs.java:414: error: cannot access PagerAdapter
mostCurrent._cont9.Initialize(mostCurrent.activityBA);
                  ^
  class file for android.support.v4.view.PagerAdapter not found

 

و مانیفست 

AddManifestText(
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="28"/>
<supports-screens android:largeScreens="true" 
    android:normalScreens="true" 
    android:smallScreens="true" 
    android:anyDensity="true"/>)
SetApplicationAttribute(android:icon, "@drawable/icon")
SetApplicationAttribute(android:label, "$LABEL$")
CreateResourceFromFile(Macro, Themes.LightTheme)
AddPermission("android.permission.INTERNET")

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...