رفتن به مطلب

محمدرضا شاهپیری

مدیر کل سایت
  • تعداد ارسال ها

    4,062
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    775

تمامی مطالب نوشته شده توسط محمدرضا شاهپیری

  1. اصلاح شد عزیز. لینک دانلود آپدیت شد.
  2. فایل per-cookiemanager.jar رو توی لایبرری ها کپی نکردید عزیز.
  3. دوست عزیز خروجی شما جیسون نیست از متد استرینگ استفاده کنید. upl.startUploadAsString و سابهای مربوطه رو هم پیاده کنید
  4. به نظرم از کتابخونه درست استفاده نکردین. متد آپلود رو زمانی که فایل میخواین بفرستین استفاده کنید. اگه فقط متنه از گت یا پست استفاده کنید. ونکته مهم دیگه حتما ایونتنیم کتابخونه با حروف کوچک باشه الان PR رو به pr تغییر بدین هم تو اینشیالایز هم تو سابها. و برای نمایش خطا که واضحه دیگه. تو متد خطا کدهای زیر رو بنویسید Log(Error.CauseMessage) Log(Error.ErrorBody) Log(Error.ErrorDetails) Log(Error.ErrorLocalizedMsage) Log(Error.ResponseBody)
  5. لابد خطایی اتفاق افتاده عزیز. سابها بدون دلیل اجرا نمیشن. شما بیاید و خطا رو هم نشون بدید ببینید چه خطایی رخ داده. متنشو بزارید
  6. سلام. خیر عزیز. نسخه اندروید استودیو فعلا آماده نشده. شما الان هم میتونید آیتمهای با سایز متفاوت بسازید. از استکر گرید استفاده کنید و لایه های مختلف رو توی متید viewtype خودتون تعریف کنید.
  7. برای رفرش کردن نیازی به RefreshRecyclerView ندارید. اول اطلاعات لیست رو ویرایش و بعد notiydatasechange رو برای آداپتر صدا بزنید.
  8. برای مشکل اول نسخه جدید رو دانلود کنید از پنل و طبق آموزش توی پست اول پیش برید. و برای حذف کردن شما مقداری که توی متد pr_getItemCount برگردوندید رو بدید. انشالا تو ورژنی که با اندروید استودیو نوشته میشه این موارد رو رفع میکنم.
  9. اینها که موردی ندارن عزیز. واسه خالی کردن شما اول باید لیست رو خالی کنید با دستور clear فکر کنم. بعد متد notifydatasetchange از آداپتر رو صدا بزنید. برای مورد دوم خیر. رفرش با xml هست. برای مورد سوم فعلا امکان گرفتن پوزیشن حین اسکرول نیست. انشالا تو آپدیت لحاظ میشه
  10. سلام. دارم رو نسخه جدید کتابخونه کار میکنم که با اندروید استودیو رپ میشه و تغییرات عظیمی صورت میگیره انشالا. چون خودم حس میکنم کتابخونه به این نحو خیلی پراکنده هست و کاربرای عزیز یه کم سخته براشون کار کردن با کتابخونه. وفعلا دوستان منتظر یه آپدیت فوقلاده باشید.
  11. سورس آپدیت شد عزیز از پنل سورس آپلود ویرایش شده رو دریافت کنید
  12. این ساب رو درست پیاده نکردین. pr_onuploadprogress بزارید کدتونو ببینم چی نوشتید
  13. عزیز ایونتها رو حتما با حروف کوچیک بنویسید وگرنه اجرا نمیشه. به صورت زیر اینشیالایز کنید و ایونت بنویسید SendData.initialize("senddata").WithSSL.Build Sub senddata_onPostStringOkListener(Result As String , Tag As String) Log(Tag & " : " & Result) sp.DisMissDialog End Sub
  14. دوباره آپلود کردم عزیز. فایل جدید رو دریافت کنید. البته همون قبلی هم مشکلی نداشت من تست کردم
  15. ریسایکلر ویو هیچ محدویتی تو لود هیچ تعدادی آیتم نداره. ولی این خیلی غلط اندازه و دوستان اشتباه متوجه شدن مفهومشو. ببینید درواقع اون چیزی که مشخص میکنه هنگ میکنه یا نه پروسه ایه که شما اطلاعات رو آماده میکنید و بهش میدید. مثلا شما میاید یه دیتابیس با یک میلیون رکورد رو میخونید توی لیست میریزید(همینجا برنامه کرش میشه احتمالا و دیگه به ادامه نمیرسه) و بعد میخواید به ریسایکلر بدید. دو مرحله است این. یکی خوندن و ریختن توی لیست و مرحله بعد دادن به ریسایکلر هست. اون چیزی که مهمه مرحله یک هست چون همه ی بار تو این مرحله به پردازنده وارد میشه وگرنه ریسایکلر اگه 100 میلیون آیتم آماده باشه هم بهش بدین هیچ تاثیری نداره روش. به شرطی که آیتمها آماده باشن. نه اینکه آیتمها رو از سرور یا از دیتابیس بخواین بگیرین. لیمیت واسه خوندن و آماده کردن دیتاهاست نه لود کردن آیتمها که ریسایکلر انجام میده. خلاصه و مفید اینکه بستگی به دیتایی هست که میخواین به آداپتر بدین. هرچقد دیتا سنگینتر عملیات کندتر و لیمیت باید کمتر بشه.
  16. عزیز یه اشکال جدی به نظرم دارین. شما اومدین آیتم رو سراسری تعریف کردین. نباید همچین کاری بکنید. باید هر آیتم رو تو حلقه تعریف مقداردهی و اونو به لیست بدین. تو حلقه زیر اشتباه کردین اصن کلا مشخصه طبق آموزشا پیش نرفتین هم خودتونو اذیت کردین هم ما رو. من تو آموزشا آیتم رو اینجوری تعریف نکردم عزیز . حلقه زیر اشتباهه اولا نوتیفی رو تو حلقه گذاشتین. بعد آیتم رو باید تو حلقه تعریف کنید و اینشیالایز کنید نه اینکه تو گلو بال. For Each MapData As Map In Data item.Initialize item.Id = MapData.Get("id") item.t1 = MapData.Get("t1") lis.Add(item) pradapt.notifyDatasetChange ///// این اینجا چیکار میکنه؟؟؟ Next به این صورت میشه حلقه. For Each MapData As Map In Data Dim item As items item.Initialize item.Id = MapData.Get("id") item.t1 = MapData.Get("t1") lis.Add(item) Next pradapt.notifyDatasetChange متد زیر رو هم که اشتباه نوشتید تو خود متد تعریف کنید itm رو. Sub pr_onBindViewHolder(itemPanel As Panel,position As Int,viewtype As Int) itemPanel.Width = 100%X itemPanel.Height = 21%y itm = lis.Get(position) //////// آیتم رو همینجا تعریف کن. نه تو گلوبال Dim panel As Panel = itemPanel.GetView(0) Dim lbl1 As Label = panel.GetView(0) Dim p As Panel = panel.GetView(6) p.Tag = itm.id lbl1.Text = itm.t1 End Sub
  17. پایین ویرایشگر نوشته فایلهای خودرا پیوست کنید. از اونجا بزارید اسکرین
  18. عزیز ممکنه مشکل از هرچیزی باشه. ولی به طور قطع باید یکی از سابها اجراشه. یا موفقیت یا خطا. احتمالا ایونت نیم رو اشتباه زدین
  19. تلف نشین حاجی به نظرم شاید مشکل دیتایی هست که میگیرین. اسکرین از دیتابیس بزارید و اینکه فایل php رو هم پیوست کنید. و احتمالا مشکل از یکی از همین دوتا باشه.
  20. سلام به همه دوستان. خیلی از دوستان تو ساخت مولتی پنل که اطلاعاتشو از دیتابیس آنلاین میگیره با ریسایکلر مشکل داشتن. یه آموزش بسیار خوب و کامل براتون آماده کردیم که تو اون به راحتی میتونید این مسئله رو پیاده کنید و واضح اونو درک کنید. آموزش واقعا بی نظیره. کسانی که کتابخونه رو دارن حتما دانلود کنن که اشکالاتشون برطرف شه. لینک آموزش.
  21. مشکلات زیاد و وقت ناچیز انشالا وقت کنم اون مورد رو بررسی میکنم. اما درمورد پنل. پنل رو به راحتی میتونید توی xml اضافه کنید چون از view مشتق شده پس موردی ایجاد نمیکنه. به صورت زیر اونو توی فایل xml اضافه کنید و با کلاسهایی که برای گرفتن ویوها نوشتم اونو بگیرید. <Panel android:id="@+id/panel1" android:layout_width="200dp" android:layout_height="80dp"> </Panel>
  22. کدهاتون ناقصه عزیز. یه آموزش درخصوص ایجاد مولتی پنل آنلاین تا یکی دوروز آینده توی آموزشهای مربوط به این کتابخونه قرار میگیره. طبق اون پیش برید انشالا که مشکلتون حل میشه
×
×
  • اضافه کردن...