3 ارسال در این موضوع قرار دارد

سلام بر همه

 

توی ریسایلکرر وقتی سرچ میکنم . مواردیی که شامل سرچ من است میاد بالا . ایتم لیست هایی که دربرگیرنده ی سرچ من بوده میاد بالا ..  خب به طبع شماره ها از 0 به بالا رقم میخوره . .... وقتی روش کلیک میکنم در حقیقت میشه شماره 0 مثلا .در حالیکه توی لیست قبل از سرچ مثلا شماره 10 بوده . حالا چی کنم ؟ چه راه حلی است ؟ 

 

توی رویداد ایتم کلیک چی باید بنویسم ؟

 

ممنون

ویرایش شده در توسط hitexroid
انتخاب موضوع نامناسب

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


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

بعد از جستجو طبیعیه که آیتم ها مجدد از موقعیت 0 بارگزاری بشن ، پس اینبار از طریق مولفه های دیگری مثل title و id کارمون رو انجام میدیم
 

Sub Process_Globals
	Dim Sql As SQL
End Sub
Sub Globals
	Dim Cursor As Cursor
	Dim LV As Hitex_LayoutView
	Dim EditText As EditText
End Sub
Sub Activity_Create(FirstTime As Boolean)
	If Not(File.Exists(File.DirInternalCache, "dam.db")) Then File.Copy(File.DirAssets, "dam.db", File.DirInternalCache, "dam.db")
	
	If Not(Sql.IsInitialized) Then Sql.Initialize(File.DirInternalCache, "dam.db", False)
	
	EditText.Initialize("EditText") : Activity.AddView(EditText,0,0,100%x,56dip)
	EditText.Hint = "جستجو کنید"
	
	LV.Initializer("LV").ListView.Build : Activity.AddView(LV,0,56dip,100%x,100%y-56dip)
	
	Cursor = Sql.ExecQuery("SELECT * FROM dam")
	
	LV.Show
End Sub
Sub LV_onCreateViewHolder (Parent As Panel, ViewType As Int)      '# onCreate #'
	Dim lbl As Label: lbl.Initialize("lbl") : lbl.TextColor = -2
	lbl.TextSize = 18 : lbl.Gravity = Gravity.CENTER
	
	Parent.AddView(lbl,0,0,100%x,10%y)
End Sub
Sub LV_onBindViewHolder (Parent As Panel, Position As Int)         '* onBind *'
	Cursor.Position = Position
	
	Dim lbl = Parent.GetView(0) As Label
	
	lbl.Text = Cursor.GetString("titr")
End Sub
Sub LV_GetItemCount As Int 								        '💯 ItemCount 💯'
	Return Cursor.RowCount
End Sub
Sub EditText_TextChanged (Old As String, New As String)
	Cursor = Sql.ExecQuery("SELECT * FROM dam WHERE titr LIKE '%" & New & "%'")
	LV.notifyDataSetChanged
End Sub
Sub LV_ItemClick (ClickedItem As Panel, Position As Int)		'👆 ItemClick 👆'
	Dim lbl = ClickedItem.GetView(0) As Label
	Dim Titr = lbl.Text As String
	
	ToastMessageShow(Titr,False)
	Dim myCur = Sql.ExecQuery("SELECT * FROM dam WHERE titr LIKE '%" & Titr & "%'") As Cursor
	myCur.Position = 0
	Log("Clicked Id : " & myCur.GetInt("id"))
	myCur.Close
End Sub

دانلود سورس نمونه : sql recyclerView.rar

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


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

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

اول تشکر کنم بابت کتابخونه که حرفهای باعث رنجش نشه:3d-smileys013:

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

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

آموزش نسخه 4 خیلی پر انرژی و کامل اما موقع استفاده میبینی چیزی ازش نمونده(مثل اینکه تو مراسم خواستگاری جسیکا آلبا رو بهت نشون میدن اما سره سفره عقد فاطما سلطان میشینه کنارت:))

اندازه کاردویو شخصی سازی نمیشه؛؛فست اسکرول هم مثل نسخه 4 که تو آموزش هست موقع اسکرول اون جلوه زیبا رو نمایش نمیده(سابش هم ایجاد شده)

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

 

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


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

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

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

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

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

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

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

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

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