'version 0.1
Sub Class_Globals
Private mWV As WebView
Public Base As B4XView
Private TouchXStart, TouchYStart As Float
Private HandlingSwipe As Boolean
Private xui As XUI
Private mCallback As Object
Private mEventName As String
Private mPullToRefreshPanel As B4XView
Private PullToRefreshSwipe As Boolean 'ignore
Private WaitingForRefreshToComplete As Boolean
Private mActivity As Activity
Private ProgressBar1 As B4XView
End Sub
Public Sub Initialize (Activity As Activity, cWV As WebView, Callback As Object, EventName As String)
mActivity = Activity
Dim creator As TouchPanelCreator
Base = creator.CreateTouchPanel("TouchPanel")
Dim p As B4XView = xui.CreatePanel("")
p.SetLayoutAnimated(0, 0, 0, 1dip, 1dip)
mWV = cWV
Dim p1 As B4XView = mWV.Parent
p1.AddView(Base, mWV.Left, mWV.Top, mWV.Width, mWV.Height)
mWV.RemoveView
Base.AddView(mWV, 0, 0, Base.Width, Base.Height)
mCallback = Callback
mEventName = EventName
Dim p2 As B4XView = xui.CreatePanel("")
p2.SetLayoutAnimated(0, 0, 0, 100%x, 70dip)
p1.AddView
setPullToRefreshPanel(p2)
mPullToRefreshPanel.AddView(ProgressBar1, 0, 0, 50dip, 50dip)
End Sub
Private Sub setPullToRefreshPanel(pnl As B4XView)
If pnl.Parent.IsInitialized Then pnl.RemoveViewFromParent
If mPullToRefreshPanel.IsInitialized Then mPullToRefreshPanel.RemoveViewFromParent
mPullToRefreshPanel = pnl
Base.AddView(mPullToRefreshPanel, 0, 0, Base.Width, mPullToRefreshPanel.Height)
mPullToRefreshPanel.SendToBack
mPullToRefreshPanel.Visible = False
End Sub