Android Open Source - hpush Web View Ex






From Project

Back to project page hpush.

License

The source code is released under:

MIT License

If you think the Android project hpush listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.hpush.views;
/*from ww w  .  jav  a 2s  . c  o  m*/
import android.content.Context;
import android.util.AttributeSet;
import android.webkit.WebView;

/**
 * An extension of standard WebView that we can detect which direction user scrolled.
 *
 * @author Xinyue Zhao
 */
public final class WebViewEx extends WebView {
  /**
   * A listener hooks the WebView when it scrolled.
   */
  private OnWebViewExScrolledListener mOnWebViewExScrolledListener;

  public WebViewEx(Context context) {
    super(context);
  }

  public WebViewEx(Context context, AttributeSet attrs) {
    super(context, attrs);
  }

  public WebViewEx(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
  }

  @Override
  protected void onScrollChanged(int l, int t, int oldl, int oldt) {
    if (t > 0) {
      if (mOnWebViewExScrolledListener != null) {
        mOnWebViewExScrolledListener.onScrollChanged(t > oldt);
      }
    } else {
      if (t == 0) {
        if (mOnWebViewExScrolledListener != null) {
          mOnWebViewExScrolledListener.onScrolledTop();
        }
      }
    }
    super.onScrollChanged(l, t, oldl, oldt);
  }

  /**
   * Set listener hooks the WebView when it scrolled.
   *
   * @param onWebViewExScrolledListener
   *     The instance of listener.
   */
  public void setOnWebViewExScrolledListener(OnWebViewExScrolledListener onWebViewExScrolledListener) {
    mOnWebViewExScrolledListener = onWebViewExScrolledListener;
  }



  /**
   * A listener hooks the WebView when it scrolled.
   *
   * @author Xinyue Zhao
   */
  public interface OnWebViewExScrolledListener {
    /**
     * Event fired when user scrolled the WebView.
     *
     * @param isUp
     *     True if user scrolled up, false then down.
     */
    void onScrollChanged(boolean isUp);
    /**
     * Event fired when user scrolled the WebView onto TOP.
     */
    void onScrolledTop();
  }
}




Java Source Code List

com.hpush.app.App.java
com.hpush.app.activities.BasicActivity.java
com.hpush.app.activities.DailiesActivity.java
com.hpush.app.activities.MainActivity.java
com.hpush.app.activities.SettingActivity.java
com.hpush.app.activities.WebViewActivity.java
com.hpush.app.adapters.DailiesListAdapter.java
com.hpush.app.adapters.MainViewPagerAdapter.java
com.hpush.app.adapters.MessagesListAdapter.java
com.hpush.app.fragments.AboutDialogFragment.java
com.hpush.app.fragments.AdFragment.java
com.hpush.app.fragments.AppListImpFragment.java
com.hpush.app.fragments.BookmarksListFragment.java
com.hpush.app.fragments.DailiesLstFragment.java
com.hpush.app.fragments.GPlusFragment.java
com.hpush.app.fragments.MessagesListFragment.java
com.hpush.bus.BookmarkAllEvent.java
com.hpush.bus.BookmarkMessageEvent.java
com.hpush.bus.BookmarkedEvent.java
com.hpush.bus.ClickMessageCommentsEvent.java
com.hpush.bus.ClickMessageEvent.java
com.hpush.bus.ClickMessageLinkEvent.java
com.hpush.bus.DeleteAccountEvent.java
com.hpush.bus.EULAConfirmedEvent.java
com.hpush.bus.EULARejectEvent.java
com.hpush.bus.EditSettingsEvent.java
com.hpush.bus.GCMRegistedEvent.java
com.hpush.bus.InsertAccountEvent.java
com.hpush.bus.LoadAllEvent.java
com.hpush.bus.LoginedGPlusEvent.java
com.hpush.bus.LogoutGPlusEvent.java
com.hpush.bus.RemoveAllEvent.java
com.hpush.bus.SelectMessageEvent.java
com.hpush.bus.ShareMessageEvent.java
com.hpush.bus.ShowActionBar.java
com.hpush.bus.SortAllEvent.java
com.hpush.bus.UpdateCurrentTotalMessagesEvent.java
com.hpush.data.DailyListItem.java
com.hpush.data.Daily.java
com.hpush.data.FunctionType.java
com.hpush.data.MessageListItem.java
com.hpush.data.Message.java
com.hpush.data.Status.java
com.hpush.data.SyncList.java
com.hpush.db.BookmarksTbl.java
com.hpush.db.DB.java
com.hpush.db.DailyTbl.java
com.hpush.db.DatabaseHelper.java
com.hpush.db.MessagesTbl.java
com.hpush.gcm.ChangeSettingsTask.java
com.hpush.gcm.GcmBroadcastReceiver.java
com.hpush.gcm.GcmIntentService.java
com.hpush.gcm.RegGCMTask.java
com.hpush.gcm.SyncTask.java
com.hpush.gcm.UnregGCMTask.java
com.hpush.utils.Prefs.java
com.hpush.utils.Utils.java
com.hpush.views.FontTextView.java
com.hpush.views.OnViewAnimatedClickedListener2.java
com.hpush.views.OnViewAnimatedClickedListener3.java
com.hpush.views.OnViewAnimatedClickedListener.java
com.hpush.views.SortActionViewProvider.java
com.hpush.views.WebViewEx.java