• 0
morteza520

پرسش درباره نشانه گذاری متن(مهم)

سوال

سلام دوستان کسی میدونه چطور باید متن رو نشانه گذاری کرد تا دفعه بعد که کاربر خواست متن رو بخونه از ادامه متن بیاره منظورم اینه که تا اونجایی که خونده نشانه گذاری بشه دفعه بعد که وارد برنامه شد از ادامه متن نشون بده مثل برنامه حبل المتین.

احتمالا باید پوزیشن اسکرول رو تو دیتابیس ذخیره کنه ولی نمیدونم چه جوری اگه کسی از دوستان میدونه لطف کنه بگه چون واقعا برا همه مفیده.

با تشکر.

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


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

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

  • 0

دقیقا با پوزیشن میشه این کار رو کرد


برای این کار


اول از همه یه متغییر تعریف کنیم :



Dim AkhrinPosition As Int

حالا داخل ساب Activity_Resume میایم عملیات ذخیره سازی که مقدارش AkhrinPosition هست رو ذخیره می کنیم


و داخل ساب Activity_Pause هم به صورت بالا تعریف می کنیم


 


میایم اسکرول رو اخرین پوزیشنش رو بر می گردونیم



ScrollView1.ScrollPosition = AkhrinPosition

شما اگه دوست داشتید می تونید قسمت ساب Activity_Create بذارید که با باز شدن صفحه اسکرول خودش بره جای قبلی


 


حالا نیاز به گرفتن پوزیشن که کاربر کجای اسکرول قرار داره هست که شما به صورت زیر می تونید اخرین پوزیشن که کاربر قرار داره رو بگیرید(عملیات ذخیره سازس هم میشه همینجا انجام بشه ولی منطقی نیست چون باگ ایجاد میشه)



Sub ScrollView1_ScrollChanged(Position As Int)
AkhrinPosition = Position
End Sub

در کد بالا اخرین وضعیت رو میریزه داخل متغیر ما که هرجا دوست داشتید حالا دیتا بیس باشه می تونید AkhrinPosition رو ذخیره کنید


 


در صورت بروز مشکل سورس ایجاد کرده و این آموزشی که من گذاشتم رو داخلش پیاده سازی کن و سورس رو پیوست کنید تا برسی بشه


در پناه حق


Sina پسند دیده است

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


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

سلام دوست عزیز خسته نباشید

بابت جواب ممنون.

اینایی که گفتید درست ولی من چطور باید خود ذخیره سازی رو انجام بدم؟ منظورم اینه که کدی که باید استفاده کنم تا پوزیشن تو دیتابیس ذخیره بشه چی هستش؟

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


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

خوب دوست عزیز به نظرم دیتا بیس زیاد کار میخواد و یکمم کارمونو پیچیده میکنه من بهتون ی راه خعلی راحت پیشنهاد میدم اونم استفاده از کتابخانه RandomAccessFile هست


 


برای این که بتونید یک متغییر رو با همون اسمی که من در بالا تعریف کردم ذخیره کنید میایم هر جا که می خوایم عملیات ذخیره سازی انجام بشه از کد زیر استفاده می کنیم



Dim raf As RandomAccessFile
raf.Initialize(File.DirRootExternal, "1.dat", False)
Dim AkhrinPosition As Int
AkhrinPosition=95666 'مقدار متغیر رو من 0935 گذاشتم و ذخیره کردیم
raf.WriteObject(AkhrinPosition, True, 1)
raf.Close

حالا برای این که این اطلاعات ذحیره شده رو فراخوانی کنیم از کد زیر استفاده می کنیم



Dim raf As RandomAccessFile
Dim AkhrinPosition As Int
raf.Initialize(File.DirRootExternal, "1.dat", False)
AkhrinPosition=raf.readObject(1)
Log(AkhrinPosition) 'نمایش مقدار ذخیره شده در لاگ ها سمت راست
raf.Close

به همین راحتی عملیات ذخیره و بازیابی اطلاعات انجام شد


در صورتی که کتابخانه رو نداشتید در لینک زیر درخواست دهید تا براتون قرار بگیره :


http://basic4x.ir/topic/14-%D8%AA%D8%A7%DB%8C%D9%BE%DA%A9-%D8%AC%D8%A7%D9%85%D8%B9-%D8%AF%D8%B1-%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-basic4android/


سورس این عملیات هم پیوست شد.


در پناه حق


RATest.zip

Sina پسند دیده است

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


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

دوست عزیز ممنون بابت جواب

تست میکنم ببینم چطوره.

موفق باشید

H@mid.RS پسند دیده است

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


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

سلام دوست عزیز

من خواستم با این روش آخرین بازدید یا به عبارت آخرین مطالعه رو درست کنم مادامی ذخیره اطلاعات و فراخوانی درست عمل میکنه که کاربر از برنامه خارج نشه ولی در صورتی که کاربر خارج میشه و دوباره میاد داخل برنامه ارور میده.

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


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

سلام دوست عزیز

من خواستم با این روش آخرین بازدید یا به عبارت آخرین مطالعه رو درست کنم مادامی ذخیره اطلاعات و فراخوانی درست عمل میکنه که کاربر از برنامه خارج نشه ولی در صورتی که کاربر خارج میشه و دوباره میاد داخل برنامه ارور میده.

 

سلام و درود

ارور قسمت لاگ ها رو قرار بدید تا بدونم چه اتفاقی میفته

تشکر

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


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

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری