mirror of
https://github.com/apache/cordova-android.git
synced 2025-01-19 07:02:51 +08:00
CB-8828 Delete onScrollChanged event
This commit is contained in:
parent
0f73884c8d
commit
4595403a99
@ -48,12 +48,15 @@ Changes For Plugin Developers:
|
|||||||
* Android Studio is now fully supported, and recommended over Eclipse
|
* Android Studio is now fully supported, and recommended over Eclipse
|
||||||
* Build using Gradle
|
* Build using Gradle
|
||||||
* All builds [use Gradle by default](Android%20Shell%20Tool%20Guide_building_with_gradle), instead of Ant
|
* All builds [use Gradle by default](Android%20Shell%20Tool%20Guide_building_with_gradle), instead of Ant
|
||||||
|
* Plugins can add their own gradle build steps!
|
||||||
|
* Plugins can depend on Maven libraries using `<framework>` tags
|
||||||
|
* New APIs: `onStart`, `onStop`, `onConfigurationChanged`
|
||||||
|
* `"onScrollChanged"` message removed. Use `view.getViewTreeObserver().addOnScrollChangedListener(...)` instead
|
||||||
|
* CB-8702 New API for plugins to override `shouldInterceptRequest` with a stream
|
||||||
|
|
||||||
#### Other Changes ####
|
#### Other Changes ####
|
||||||
* CB-8378 Removed `hidekeyboard` and `showkeyboard` events (apps should use a plugin instead)
|
* CB-8378 Removed `hidekeyboard` and `showkeyboard` events (apps should use a plugin instead)
|
||||||
* CB-7085 Add `onConfigurationChanged` hook for plugins
|
|
||||||
* CB-8735 `bin/create` regex relaxed / better support for numbers
|
* CB-8735 `bin/create` regex relaxed / better support for numbers
|
||||||
* CB-8702 Add API for plugins to override `shouldInterceptRequest` with a stream
|
|
||||||
* CB-8699 Fix CordovaResourceApi `copyResource` creating zero-length files when src=uncompressed asset
|
* CB-8699 Fix CordovaResourceApi `copyResource` creating zero-length files when src=uncompressed asset
|
||||||
* CB-8693 CordovaLib should not contain icons / splashscreens
|
* CB-8693 CordovaLib should not contain icons / splashscreens
|
||||||
* CB-8592 Fix NPE if lifecycle events reach CordovaWebView before `init()` has been called
|
* CB-8592 Fix NPE if lifecycle events reach CordovaWebView before `init()` has been called
|
||||||
|
@ -421,10 +421,6 @@ public class CordovaActivity extends Activity {
|
|||||||
* @return Object or null
|
* @return Object or null
|
||||||
*/
|
*/
|
||||||
public Object onMessage(String id, Object data) {
|
public Object onMessage(String id, Object data) {
|
||||||
if (!"onScrollChanged".equals(id)) {
|
|
||||||
LOG.d(TAG, "onMessage(" + id + "," + data + ")");
|
|
||||||
}
|
|
||||||
|
|
||||||
if ("onReceivedError".equals(id)) {
|
if ("onReceivedError".equals(id)) {
|
||||||
JSONObject d = (JSONObject) data;
|
JSONObject d = (JSONObject) data;
|
||||||
try {
|
try {
|
||||||
|
@ -1,65 +0,0 @@
|
|||||||
/*
|
|
||||||
Licensed to the Apache Software Foundation (ASF) under one
|
|
||||||
or more contributor license agreements. See the NOTICE file
|
|
||||||
distributed with this work for additional information
|
|
||||||
regarding copyright ownership. The ASF licenses this file
|
|
||||||
to you under the Apache License, Version 2.0 (the
|
|
||||||
"License"); you may not use this file except in compliance
|
|
||||||
with the License. You may obtain a copy of the License at
|
|
||||||
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
|
|
||||||
Unless required by applicable law or agreed to in writing,
|
|
||||||
software distributed under the License is distributed on an
|
|
||||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
||||||
KIND, either express or implied. See the License for the
|
|
||||||
specific language governing permissions and limitations
|
|
||||||
under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.apache.cordova;
|
|
||||||
|
|
||||||
import android.view.View;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* @deprecated As of release 4.0. Use view.getViewTreeObserver().addOnScrollChangedListener(...) instead.
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public class ScrollEvent {
|
|
||||||
|
|
||||||
public int l, t, nl, nt;
|
|
||||||
private View targetView;
|
|
||||||
|
|
||||||
/*
|
|
||||||
* ScrollEvent constructor
|
|
||||||
* No idea why it uses l and t instead of x and y
|
|
||||||
*
|
|
||||||
* @param x
|
|
||||||
* @param y
|
|
||||||
* @param nx
|
|
||||||
* @param ny
|
|
||||||
* @param view
|
|
||||||
*/
|
|
||||||
|
|
||||||
public ScrollEvent(int nx, int ny, int x, int y, View view)
|
|
||||||
{
|
|
||||||
l = x; y = t; nl = nx; nt = ny;
|
|
||||||
targetView = view;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int dl()
|
|
||||||
{
|
|
||||||
return nl - l;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int dt()
|
|
||||||
{
|
|
||||||
return nt - t;
|
|
||||||
}
|
|
||||||
|
|
||||||
public View getTargetView()
|
|
||||||
{
|
|
||||||
return targetView;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -10,7 +10,6 @@ import android.webkit.WebViewClient;
|
|||||||
import org.apache.cordova.CordovaInterface;
|
import org.apache.cordova.CordovaInterface;
|
||||||
import org.apache.cordova.CordovaWebView;
|
import org.apache.cordova.CordovaWebView;
|
||||||
import org.apache.cordova.CordovaWebViewEngine;
|
import org.apache.cordova.CordovaWebViewEngine;
|
||||||
import org.apache.cordova.ScrollEvent;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Custom WebView subclass that enables us to capture events needed for Cordova.
|
* Custom WebView subclass that enables us to capture events needed for Cordova.
|
||||||
@ -59,18 +58,6 @@ public class SystemWebView extends WebView implements CordovaWebViewEngine.Engin
|
|||||||
super.setWebChromeClient(client);
|
super.setWebChromeClient(client);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onScrollChanged(int l, int t, int oldl, int oldt)
|
|
||||||
{
|
|
||||||
// TODO: scrolling is perf-sensitive, so we'd be better to not use postMessage
|
|
||||||
// here, and also not create any new objects. Instead, plugins should use:
|
|
||||||
// webView.getView().getViewTreeObserver().addOnScrollChangedListener(...)
|
|
||||||
if (parentEngine != null && parentEngine.pluginManager != null) {
|
|
||||||
ScrollEvent myEvent = new ScrollEvent(l, t, oldl, oldt, this);
|
|
||||||
parentEngine.pluginManager.postMessage("onScrollChanged", myEvent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean dispatchKeyEvent(KeyEvent event) {
|
public boolean dispatchKeyEvent(KeyEvent event) {
|
||||||
Boolean ret = parentEngine.client.onDispatchKeyEvent(event);
|
Boolean ret = parentEngine.client.onDispatchKeyEvent(event);
|
||||||
|
Loading…
Reference in New Issue
Block a user