با سلام .من به مولتی پنل لیمیت دادم ولی با مشکل عجیبی روبروشدم
وقتی اسکرول میکنم مطالب قبلی از اسکرول ویو حذف میشه و مطالب جدید جایگزین میشه
کدهایی که استفاده میکنم:
#Region Activity Attributes
#FullScreen: false
#IncludeTitle: false
#End Region
Sub Process_Globals
Dim s As SQL
Dim idonvan As String
Dim list1 As List
Dim top,f1,check As Int:top=0
Dim meghdar As String
End Sub
Sub Globals
Dim cur As Cursor
Private ListView1 As ListView
Dim ani As ICOSScaleAnimation
Private ScrollView_onvanha As ScrollView
Private Label_onvan As Label
Private ImageView_onvan, Image_fav As ImageView
Private Panel_onvan As MSCardView
Dim b,bb21 As Bitmap
Dim p1 As Panel
Dim label1 As Label
Dim offset As Int = 0
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("nokatvarzesh")
lab.DatabesCopy(s,"ModernBodyBuilding.db",True)
Activity.Color=0xFF1565C0
label1.TextColor=Colors.White
If Categories.meghdar = 1 Then
label1.Text="فواید ورزش و چرا ورزش"
show("SELECT * FROM tbl_abs WHERE cat = 1 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 2 Then
label1.Text="روش های لاغری"
show("SELECT * FROM tbl_abs WHERE cat = 2 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 3 Then
label1.Text="بدنسازی بانوان"
show("SELECT * FROM tbl_abs WHERE cat = 3 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 4 Then
label1.Text="تغذیه مناسب"
show("SELECT * FROM tbl_abs WHERE cat = 4 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 5 Then
label1.Text="ورزش درمانی"
show("SELECT * FROM tbl_abs WHERE cat = 5 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 6 Then
label1.Text="آموزش بدنسازی"
show("SELECT * FROM tbl_abs WHERE cat = 6 LIMIT 5 OFFSET "&offset&"")
End If
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub ScrollView_onvanha_ScrollChanged(Position As Int)
If ScrollView_onvanha.ScrollPosition + ScrollView_onvanha.Height = ScrollView_onvanha.Panel.Height Then
offset = offset + 5
If Categories.meghdar = 1 Then
show("select * FROM tbl_abs WHERE cat = 1 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 2 Then
show("select * FROM tbl_abs WHERE cat = 2 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 3 Then
show("select * FROM tbl_abs WHERE cat = 3 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 4 Then
show("select * FROM tbl_abs WHERE cat = 4 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 5 Then
show("select * FROM tbl_abs WHERE cat = 5 LIMIT 5 OFFSET "&offset&"")
Else If Categories.meghdar = 6 Then
show("select * FROM tbl_abs WHERE cat = 6 LIMIT 5 OFFSET "&offset&"")
End If
End If
End Sub
Sub show(query As String)
cur = s.ExecQuery(query)
Dim h As Int=1%y
For i =0 To cur.RowCount-1
cur.Position=i
p1.Initialize("p1")
p1.LoadLayout("panel_onvan")
p1.Color=0xFF1565C0
Label_onvan.Text=cur.GetString("onvan")
Label_onvan.TextColor=Colors.Black
Label_onvan.TextSize=18
Label_onvan.Gravity=Bit.Or(Gravity.CENTER,Gravity.CENTER)
Label_onvan.Tag=cur.GetInt("id")
Panel_onvan.MaxElevation=6
Panel_onvan.Elevation=15
Panel_onvan.Radius=5
ImageView_onvan.Bitmap=LoadBitmap(File.DirAssets,cur.GetString("aks")&".jpg")
b.Initialize(File.DirAssets,"fav"&cur.GetString("fav")& ".png")
Image_fav.Bitmap=b
Image_fav.Tag=cur.GetString("id")
ani.ScaleCenterIn("ani",1500)
ani.StartAnim(Image_fav)
ScrollView_onvanha.Panel.AddView(p1,0,h,100%x,100%y)
h=h+35%y
Next
ScrollView_onvanha.Panel.Height=h+5%y
End Sub
Sub Activity_KeyUp (KeyCode As Int) As Boolean
If KeyCode=KeyCodes.KEYCODE_BACK Then
StartActivity(Categories)
Activity.Finish
End If
End Sub
Sub Panel_onvan_Click
End Sub
Sub Label_onvan_Click
Dim l As Label
l=Sender
idonvan=l.Tag
StartActivity(nv111)
End Sub
Sub Image_fav_Click
Dim img As ImageView
img=Sender
cur=s.ExecQuery("select * from tbl_abs")
cur.Position=img.Tag
If cur.GetInt("fav")=1 Then
Dim b As Bitmap
b.Initialize(File.DirAssets,"fav0.png")
img.Bitmap=b
s.ExecNonQuery("UPDATE tbl_abs SET fav =0 WHERE id ="&cur.GetInt("id"))
ToastMessageShow("از علاقمندی ها حذف شد",False)
Else if cur.GetInt("fav")=0 Then
Dim b As Bitmap
b.Initialize(File.DirAssets,"fav1.png")
img.Bitmap=b
s.ExecNonQuery("UPDATE tbl_abs SET fav =1 WHERE id ="&cur.GetInt("id"))
ToastMessageShow("به علاقه مندی ها افزوده شد",False)
End If
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean
If KeyCode = KeyCodes.KEYCODE_BACK Then
StartActivity(Categories)
Activity.Finish
End If
End Sub
Sub Favorite22_Click
StartActivity(Favorite)
Activity.Finish
End Sub
Sub back_pre_Click
StartActivity(Categories)
Activity.Finish
End Sub
سوال
hakan22 39
با سلام .من به مولتی پنل لیمیت دادم ولی با مشکل عجیبی روبروشدم
وقتی اسکرول میکنم مطالب قبلی از اسکرول ویو حذف میشه و مطالب جدید جایگزین میشه
کدهایی که استفاده میکنم:
#Region Activity Attributes #FullScreen: false #IncludeTitle: false #End Region Sub Process_Globals Dim s As SQL Dim idonvan As String Dim list1 As List Dim top,f1,check As Int:top=0 Dim meghdar As String End Sub Sub Globals Dim cur As Cursor Private ListView1 As ListView Dim ani As ICOSScaleAnimation Private ScrollView_onvanha As ScrollView Private Label_onvan As Label Private ImageView_onvan, Image_fav As ImageView Private Panel_onvan As MSCardView Dim b,bb21 As Bitmap Dim p1 As Panel Dim label1 As Label Dim offset As Int = 0 End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("nokatvarzesh") lab.DatabesCopy(s,"ModernBodyBuilding.db",True) Activity.Color=0xFF1565C0 label1.TextColor=Colors.White If Categories.meghdar = 1 Then label1.Text="فواید ورزش و چرا ورزش" show("SELECT * FROM tbl_abs WHERE cat = 1 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 2 Then label1.Text="روش های لاغری" show("SELECT * FROM tbl_abs WHERE cat = 2 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 3 Then label1.Text="بدنسازی بانوان" show("SELECT * FROM tbl_abs WHERE cat = 3 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 4 Then label1.Text="تغذیه مناسب" show("SELECT * FROM tbl_abs WHERE cat = 4 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 5 Then label1.Text="ورزش درمانی" show("SELECT * FROM tbl_abs WHERE cat = 5 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 6 Then label1.Text="آموزش بدنسازی" show("SELECT * FROM tbl_abs WHERE cat = 6 LIMIT 5 OFFSET "&offset&"") End If End Sub Sub Activity_Resume End Sub Sub Activity_Pause (UserClosed As Boolean) End Sub Sub ScrollView_onvanha_ScrollChanged(Position As Int) If ScrollView_onvanha.ScrollPosition + ScrollView_onvanha.Height = ScrollView_onvanha.Panel.Height Then offset = offset + 5 If Categories.meghdar = 1 Then show("select * FROM tbl_abs WHERE cat = 1 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 2 Then show("select * FROM tbl_abs WHERE cat = 2 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 3 Then show("select * FROM tbl_abs WHERE cat = 3 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 4 Then show("select * FROM tbl_abs WHERE cat = 4 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 5 Then show("select * FROM tbl_abs WHERE cat = 5 LIMIT 5 OFFSET "&offset&"") Else If Categories.meghdar = 6 Then show("select * FROM tbl_abs WHERE cat = 6 LIMIT 5 OFFSET "&offset&"") End If End If End Sub Sub show(query As String) cur = s.ExecQuery(query) Dim h As Int=1%y For i =0 To cur.RowCount-1 cur.Position=i p1.Initialize("p1") p1.LoadLayout("panel_onvan") p1.Color=0xFF1565C0 Label_onvan.Text=cur.GetString("onvan") Label_onvan.TextColor=Colors.Black Label_onvan.TextSize=18 Label_onvan.Gravity=Bit.Or(Gravity.CENTER,Gravity.CENTER) Label_onvan.Tag=cur.GetInt("id") Panel_onvan.MaxElevation=6 Panel_onvan.Elevation=15 Panel_onvan.Radius=5 ImageView_onvan.Bitmap=LoadBitmap(File.DirAssets,cur.GetString("aks")&".jpg") b.Initialize(File.DirAssets,"fav"&cur.GetString("fav")& ".png") Image_fav.Bitmap=b Image_fav.Tag=cur.GetString("id") ani.ScaleCenterIn("ani",1500) ani.StartAnim(Image_fav) ScrollView_onvanha.Panel.AddView(p1,0,h,100%x,100%y) h=h+35%y Next ScrollView_onvanha.Panel.Height=h+5%y End Sub Sub Activity_KeyUp (KeyCode As Int) As Boolean If KeyCode=KeyCodes.KEYCODE_BACK Then StartActivity(Categories) Activity.Finish End If End Sub Sub Panel_onvan_Click End Sub Sub Label_onvan_Click Dim l As Label l=Sender idonvan=l.Tag StartActivity(nv111) End Sub Sub Image_fav_Click Dim img As ImageView img=Sender cur=s.ExecQuery("select * from tbl_abs") cur.Position=img.Tag If cur.GetInt("fav")=1 Then Dim b As Bitmap b.Initialize(File.DirAssets,"fav0.png") img.Bitmap=b s.ExecNonQuery("UPDATE tbl_abs SET fav =0 WHERE id ="&cur.GetInt("id")) ToastMessageShow("از علاقمندی ها حذف شد",False) Else if cur.GetInt("fav")=0 Then Dim b As Bitmap b.Initialize(File.DirAssets,"fav1.png") img.Bitmap=b s.ExecNonQuery("UPDATE tbl_abs SET fav =1 WHERE id ="&cur.GetInt("id")) ToastMessageShow("به علاقه مندی ها افزوده شد",False) End If End Sub Sub Activity_KeyPress (KeyCode As Int) As Boolean If KeyCode = KeyCodes.KEYCODE_BACK Then StartActivity(Categories) Activity.Finish End If End Sub Sub Favorite22_Click StartActivity(Favorite) Activity.Finish End Sub Sub back_pre_Click StartActivity(Categories) Activity.Finish End Subلینک ارسال
به اشتراک گذاری در سایت های دیگر
1 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.