Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Feb 22, 2023. It is now read-only.
/pluginsPublic archive

Implement Android WebView api with pigeon (Java portion)#4441

Merged
Merged
Show file tree
Hide file tree
Changes from1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
PrevPrevious commit
NextNext commit
change method name
  • Loading branch information
@bparrishMines
bparrishMines committedOct 25, 2021
commit2fbd13020666f33f8f17cc40cb846ac024058125
Original file line numberDiff line numberDiff line change
Expand Up@@ -39,6 +39,6 @@ public void create(Long instanceId) {

@Override
public void dispose(Long instanceId) {
instanceManager.removeInstanceId(instanceId);
instanceManager.removeInstance(instanceId);
}
}
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,30 +4,31 @@

package io.flutter.plugins.webviewflutter;

import android.util.LongSparseArray;
import java.util.HashMap;
import java.util.Map;

class InstanceManager {
private finalMap<Long,Object> instanceIdsToInstances = newHashMap<>();
private finalLongSparseArray<Object> instanceIdsToInstances = newLongSparseArray<>();
private final Map<Object, Long> instancesToInstanceIds = new HashMap<>();

/** Add a new instance with instanceId. */
void addInstance(Object instance,Long instanceId) {
void addInstance(Object instance,long instanceId) {
instancesToInstanceIds.put(instance, instanceId);
instanceIdsToInstances.put(instanceId, instance);
}

/** Remove the instance from the manager. */
Object removeInstanceId(Long instanceId) {
final Object instance = instanceIdsToInstances.remove(instanceId);
void removeInstance(long instanceId) {
final Object instance = instanceIdsToInstances.get(instanceId);
if (instance != null) {
instanceIdsToInstances.remove(instanceId);
instancesToInstanceIds.remove(instance);
}
return instance;
}

/** Retrieve the Object paired with instanceId. */
Object getInstance(Long instanceId) {
Object getInstance(long instanceId) {
return instanceIdsToInstances.get(instanceId);
}

Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -56,6 +56,6 @@ public void create(Long instanceId, String channelName) {

@Override
public void dispose(Long instanceId) {
instanceManager.removeInstanceId(instanceId);
instanceManager.removeInstance(instanceId);
}
}
Original file line numberDiff line numberDiff line change
Expand Up@@ -30,7 +30,7 @@ public void create(Long instanceId, Long webViewInstanceId) {

@Override
public void dispose(Long instanceId) {
instanceManager.removeInstanceId(instanceId);
instanceManager.removeInstance(instanceId);
}

@Override
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -102,6 +102,7 @@ public void onReceivedError(
reply -> {});
}

@SuppressWarnings("deprecation")
@Override
public void onReceivedError(
WebView view, int errorCode, String description, String failingUrl) {
Expand All@@ -124,6 +125,7 @@ public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request
return shouldOverrideUrlLoading;
}

@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webViewClientFlutterApi.urlLoading(
Expand DownExpand Up@@ -169,6 +171,7 @@ public void onReceivedError(
reply -> {});
}

@SuppressWarnings("deprecation")
@Override
public void onReceivedError(
WebView view, int errorCode, String description, String failingUrl) {
Expand All@@ -193,6 +196,7 @@ public boolean shouldOverrideUrlLoading(
return shouldOverrideUrlLoading;
}

@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
webViewClientFlutterApi.urlLoading(
Expand DownExpand Up@@ -230,6 +234,6 @@ public void create(Long instanceId, Boolean shouldOverrideUrlLoading) {

@Override
public void dispose(Long instanceId) {
instanceManager.removeInstanceId(instanceId);
instanceManager.removeInstance(instanceId);
}
}
Original file line numberDiff line numberDiff line change
Expand Up@@ -103,7 +103,7 @@ public void create(Long instanceId, Boolean useHybridComposition) {

@Override
public void dispose(Long instanceId) {
instanceManager.removeInstanceId(instanceId);
instanceManager.removeInstance(instanceId);
}

@Override
Expand Down

[8]ページ先頭

©2009-2026 Movatter.jp