سلام دوستان این کدی هست که برای هم صفحه فهرست اصلی برنامم و هم صفحه علاقه مندی ها یه جا نوشتم
اگه زحمتی نیست بررسی کنید ببینید اصول کد نویسی و فراخوانی اطلاعات و لیست سفارشی که براش در نظر گرفتم درسته؟ آخه قبلا با ایکلیپش کد مینوشتم و اولین باره با ایکلیپش میخوام برنامه بسازم
این کد کار میکنه اما مشکلش اینه که وقتی 5 دفعه فهرست رو وا میکنه گوشی هنگ میکنه میپره از برنامه بیرون انگار در هر دفعه یه ظرفیت از حافظه رو میگیره و در دفعه بعد بازم ظرفیتش دیگش
اما من میخوام هر دفعه که فهرست بسته میشه اون ظرفیت یا کش یا هر چیز خالی بشه
#Region Activity Attributes #FullScreen: False
#IncludeTitle:False
#End Region
Sub Process_Globals
Dim onvan As String
End Sub
Sub Globals
Dim sq As SQL,c1 As Cursor
Dim db,table As String
db ="sabzeh" ' نام فایل دیتابیس
table ="sabzehdb" ' نام جدول دیتابیس
Dim h As Int = 0
Dim pa As Panel,name As String,fav As String,image As String
Private sv_feh1 As ScrollView,pa_row As Panel,lbl_fehrest1 As Label,btn_row_fav As Button,lbl_row_name As Label,img_row As ImageView ' این عناصر لیست سفارشی منه حاوی عکس عنوان و دکمه محبوبسازی
End Sub
Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("fehrest1")
If File.Exists(File.DirInternal,db) = False Then
File.Copy(File.DirAssets,db,File.DirInternal,db)
End If
If sq.IsInitialized = False Then
sq.Initialize(File.DirInternal,db,False)
End If
fehrest
End Sub
Sub fehrest
If main_asli.fav_btn = "fav" Then
c1 = sq.ExecQuery("SELECT * FROM "&table&" WHERE star = 1")
If c1.RowCount = 0 Then
Activity.Finish
Activity.LoadLayout("main_asli")
ToastMessageShow("لیست علاقه مندی هات که خالیه !",True)
End If
Else
c1 = sq.ExecQuery("SELECT * FROM "&table&"")
End If
lbl_fehrest1.Typeface = Typeface.LoadFromAssets("titr.ttf")
If main_asli.fav_btn = "fav" Then
lbl_fehrest1.Text = "فهرست علاقه مندی ها"
Else
lbl_fehrest1.Text = "فهرست آموزش ها"
End If
For i = 0 To c1.RowCount-1
c1.Position = i
pa.Initialize("")
sv_feh1.Panel.AddView(pa,0,h,97%x,83dip) ' اسکرول بار
h = h+83dip
pa.LoadLayout("row_fehrest")
name = c1.GetString("name")
image = c1.GetString("image")
fav = c1.GetString("star")
btn_row_fav.Tag =name
pa_row.Tag = name
lbl_row_name.Typeface = Typeface.LoadFromAssets("koodak.ttf")
lbl_row_name.Text = name
img_row.SetBackgroundImage(LoadBitmap (File.DirAssets ,image))
If main_asli.fav_btn = "fav" Then
btn_row_fav.SetBackgroundImage(LoadBitmap (File.DirAssets ,"star_del.png"))
Else
If fav = "1" Then
btn_row_fav.SetBackgroundImage(LoadBitmap (File.DirAssets ,"star_on.png"))
Else
btn_row_fav.SetBackgroundImage(LoadBitmap (File.DirAssets ,"star_of.png"))
End If
End If
Next
sv_feh1.Panel.Height =h ' ارتفاع اسکرول
c1.Close
End Sub
Sub pa_row_Click
StartActivity("matn")
pa_row = Sender
onvan = pa_row.Tag
Log(onvan)
End Sub
Sub btn_row_fav_Click
Dim aa As String
btn_row_fav=Sender
aa = btn_row_fav.Tag
If main_asli.fav_btn = "fav" Then
BHAP.AnimationView(btn_row_fav,0.4,0.4,1,1,100)
sq.ExecNonQuery("UPDATE "&table&" SET star = 0 WHERE name = '"&aa&"'")
' pa_row.Top = pa_row.Top - 83dip
pa_row.Visible=False
Else
c1 = sq.ExecQuery("SELECT * FROM "&table&" WHERE name = '"&aa&"'")
c1.Position=0
If c1.GetString("star") = 1 Then
BHAP.AnimationView(btn_row_fav,0.8,0.8,1,1,100)
fav = 0
sq.ExecNonQuery("UPDATE "&table&" SET star = 0 WHERE name = '"&aa&"'")
btn_row_fav.SetBackgroundImage(LoadBitmap (File.DirAssets ,"star_of.png"))
Else
BHAP.AnimationView(btn_row_fav,0.8,0.8,1,1,100)
sq.ExecNonQuery("UPDATE "&table&" SET star = 1 WHERE name = '"&aa&"'")
fav = 1
btn_row_fav.SetBackgroundImage(LoadBitmap (File.DirAssets ,"star_on.png"))
End If
End If
End Sub
Sub Activity_KeyPress (KeyCode As Int) As Boolean 'Return True to consume the event
If KeyCode = KeyCodes.KEYCODE_BACK Then
Activity.Finish
StartActivity("main_asli")
Return True
End If
End Sub
Sub Activity_Resume
End Sub
Sub Activity_Pause (UserClosed As Boolean)
End Sub
Sub sv_feh1_ScrollChanged(Position As Int)
Log(Position)
End Sub
سوال
bahman2012 13
سلام دوستان این کدی هست که برای هم صفحه فهرست اصلی برنامم و هم صفحه علاقه مندی ها یه جا نوشتم
اگه زحمتی نیست بررسی کنید ببینید اصول کد نویسی و فراخوانی اطلاعات و لیست سفارشی که براش در نظر گرفتم درسته؟ آخه قبلا با ایکلیپش کد مینوشتم و اولین باره با ایکلیپش میخوام برنامه بسازم
این کد کار میکنه اما مشکلش اینه که وقتی 5 دفعه فهرست رو وا میکنه گوشی هنگ میکنه میپره از برنامه بیرون انگار در هر دفعه یه ظرفیت از حافظه رو میگیره و در دفعه بعد بازم ظرفیتش دیگش
اما من میخوام هر دفعه که فهرست بسته میشه اون ظرفیت یا کش یا هر چیز خالی بشه
لینک ارسال
به اشتراک گذاری در سایت های دیگر
3 پاسخ به این سوال تاکنون داده شده است
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.