将Firebase中的URL数据导入Android中的WebView

时间:2017-09-02 11:23:37

标签: android firebase webview firebase-realtime-database android-webview

我在我的应用程序中实现了 WebView ,我使用 Firebase 作为数据库,我想在webView中显示 webPage 在Firebase数据库中添加该webPage的 URL 并从那里获取它,我已经实现了所有的东西,但是当我打开我的应用程序时,我的WebView没有显示任何内容。请帮助,我搜索了很多问题,但是他们没有满足我的需求。

  

我正在使用Android Studio

webView类文件:

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.webview_page);
        mdataRef = FirebaseDatabase.getInstance().getReference().child("weber");
        webviewthis = (WebView)findViewById(R.id.webView_news);
        webviewthis.setWebViewClient(new WebViewClient());
        webviewthis.getSettings().setJavaScriptEnabled(true);
        webviewthis.getSettings().setLoadsImagesAutomatically(true);
        mdataRef.addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
             post2web webViewPost = dataSnapshot.getValue(post2web.class);
            webviewthis.loadUrl(webViewPost);
            }
            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

    }
}

webView xml文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/webView_news"/>

</LinearLayout>

Getter和setter类:

public class post2web {
    private String webViewPost;


    public post2web(){
    }

    public post2web(String webViewPost) {
        this.webViewPost = webViewPost;
    }


    public String getWebViewPost() {
        return webViewPost;
    }

    public void setWebViewPost(String webViewPost) {
        this.webViewPost = webViewPost;
    }
}

0 个答案:

没有答案