URLEmbeddedView

Additional

Language
Java
Version
N/A
Created
Nov 28, 2018
Updated
Aug 5, 2019 (Retired)
Owner
Nguyen Y Nguyen (nguyencse)
Contributor
Nguyen Y Nguyen (nguyencse)
1
Activity
Badge
Generate
Download
Source code

URLEmbeddedView

URLEmbeddedView is a Android library which allows you show preview data of your URL.

You can also:

Pass URL to view and you can load some data of this URL to preview.
And of course URLEmbeddedView itself is open source forever.

Requirements

  • OS: Android
  • minSdkVersion: 15

Installation

Just add the dependency to your build.gradle:

dependencies {
    implementation 'com.github.nguyencse:urlembeddedview:1.0.2'
}

And DO NOT forget to add internet permission in manifest if already not present

    <uses-permission android:name="android.permission.INTERNET" />

Usage

In xml file:

   <com.nguyencse.URLEmbeddedView
        android:id="@+id/uev"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:title="Title"
        app:description="Description"
        app:host="abc.com"
        app:favor="@drawable/ic_url"
        app:thumbnail="@drawable/ic_url"/>

In code:

   URLEmbeddedView urlEmbeddedView = findViewById(R.id.uev);
   
   urlEmbeddedView.setURL("stackoverflow.com", new URLEmbeddedView.OnLoadURLListener() {
       @Override
       public void onLoadURLCompleted(URLEmbeddedData data) {
           urlEmbeddedView.title(data.getTitle());
           urlEmbeddedView.description(data.getDescription());
           urlEmbeddedView.host(data.getHost());
           urlEmbeddedView.thumbnail(data.getThumbnailURL());
           urlEmbeddedView.favor(data.getFavorURL());
       }
   });

Or you can use your layout to custom it:

   URLEmbeddedTask urlTask = new URLEmbeddedTask(new URLEmbeddedTask.OnLoadURLListener() {
       @Override
       public void onLoadURLCompleted(URLEmbeddedData data) {
           // handle your code here
       }
   });
   urlTask.execute(url);