private void BeginRefresh(View viewToUpdate, IRefreshListener refreshAction) { ViewGroup.LayoutParams layoutParams = viewToUpdate.LayoutParameters; layoutParams.Height = (int)PullElementStandbyHeight; viewToUpdate.LayoutParameters = layoutParams; //UITrace.Trace("PullDown:refreshing"); State = new RefreshingState(); ThreadPool.QueueUserWorkItem((ignored) => { try { //var start = DateTime.UtcNow; refreshAction.DoRefresh(); //var finish = DateTime.UtcNow; //long difference = finish - start; //try //{ // Thread.Sleep(Math.Max(difference, 1500)); //} //catch (InterruptedException e) //{ //} } catch (RuntimeException e) { //UITrace.Trace("Error: {0}", e.ToLongString()); throw e; } finally { RunOnUiThread(() => RefreshFinished(refreshAction)); } }); }
private void BeginRefresh(View viewToUpdate, IRefreshListener refreshAction) { ViewGroup.LayoutParams layoutParams = viewToUpdate.LayoutParameters; layoutParams.Height = (int) PullElementStandbyHeight; viewToUpdate.LayoutParameters = layoutParams; //UITrace.Trace("PullDown:refreshing"); State = new RefreshingState(); ThreadPool.QueueUserWorkItem((ignored) => { try { //var start = DateTime.UtcNow; refreshAction.DoRefresh(); //var finish = DateTime.UtcNow; //long difference = finish - start; //try //{ // Thread.Sleep(Math.Max(difference, 1500)); //} //catch (InterruptedException e) //{ //} } catch (RuntimeException e) { //UITrace.Trace("Error: {0}", e.ToLongString()); throw e; } finally { RunOnUiThread(() => RefreshFinished(refreshAction)); } }); }
public void RefreshFinished(IRefreshListener refreshAction) { //UITrace.Trace("PullDown: ready"); State = new PullToRefreshState(); InitializeYsHistory(); RunOnUiThread(() => { float dp = new Pixel(0, _listView.Resources).ToDp(); SetUpperButtonHeight(dp); SetLowerButtonHeight(dp); refreshAction.RefreshFinished(); }); }
public void SetOnPullUpRefreshAction(IRefreshListener onRefreshAction) { EnablePullUpToRefresh(); _onPullUpRefreshAction = onRefreshAction; }
public void SetOnPullUpRefreshAction(IRefreshListener listener) { _pullToRefresh.SetOnPullUpRefreshAction(new PullUpRefreshListener(this, listener)); }
public PullUpRefreshListener(PullToRefreshListView parent, IRefreshListener listener) : base(parent) { _listener = listener; }