• Stars
    star
    213
  • Rank 180,365 (Top 4 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Rich Link Preview Library for Android

RichLink-Preview

A Rich Link Preview Library for Android

Android Arsenal

Sample Image

ScreenShot

Import using Gradle

compile 'io.github.ponnamkarthik:richlinkpreview:1.0.9'

for android studio 3.x

implementation 'io.github.ponnamkarthik:richlinkpreview:1.0.9'

### jsoup library required 
Implementation 'org.jsoup:jsoup:1.12.1'

To implement existing layout using XML

Add below code in activity_main.xml

<!--default view or whatsapp -->
<io.github.ponnamkarthik.richlinkpreview.RichLinkView
    android:id="@+id/richLinkView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</io.github.ponnamkarthik.richlinkpreview.RichLinkView>
<!-- Telegram -->
<io.github.ponnamkarthik.richlinkpreview.RichLinkViewTelegram
    android:id="@+id/richLinkView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</io.github.ponnamkarthik.richlinkpreview.RichLinkViewTelegram>
<!-- Skype -->
<io.github.ponnamkarthik.richlinkpreview.RichLinkViewSkype
    android:id="@+id/richLinkView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</io.github.ponnamkarthik.richlinkpreview.RichLinkViewSkype>
<!-- Twitter -->
<io.github.ponnamkarthik.richlinkpreview.RichLinkViewTwitter
    android:id="@+id/richLinkView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
</io.github.ponnamkarthik.richlinkpreview.RichLinkViewTwitter>

In your MainActivity.java add below code

public class MainActivity extends AppCompatActivity {
    
    RichLinkView richLinkView; 
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // ...
        // 
        richLinkView = (RichLinkView) findViewById(R.id.richLinkView);
        
        
        
        richLinkView.setLink("https://stackoverflow.com", new ViewListener() {
            
            @Override
            public void onSuccess(boolean status) {
                
            }
            
            @Override
            public void onError(Exception e) {
                
            }
        });
        
    }
}
RichLinkView richLinkView;
RichLinkViewTelegram richLinkViewTelegram;
RichLinkViewSkype richLinkViewSkype;
RichLinkViewTwitter richLinkViewTwitter;

//Set Link is same as default

OR

If you want to implement your own layout.

private MetaData data;

RichPreview richPreview = new RichPreview(new ResponseListener() {
    @Override
    public void onData(MetaData metaData) {
        data = metaData;
       
        //Implement your Layout
    }
    
    @Override
    public void onError(Exception e) {
        //handle error
    }
});

if you want to set obtained meta data to view

richLinkView.setLinkFromMeta(metaData)

or

MetaData metaData = new MetaData();
metaData.setTitle("Title");
metaData.setDescription("Custom Meta Data");
metaData.setFavicon("http://favicon url");
metaData.setImageurl("http://image url");
metaData.setSitename("Custom Meta data site");

richLinkView.setLinkFromMeta(metaData);

Set your own CickListener

//at first disable default click
richLinkView.setDefaultClickListener(false);

//set your own click listener
richLinkView.setClickListener(new RichLinkListener() {
    @Override
    public void onClicked(View view, MetaData meta) {
        //do stuff
        Toast.makeText(getApplicationContext(), meta.getTitle(), Toast.LENGTH_SHORT).show();
    }
});

MetaData

metaData.getTitle();

metaData.getImageurl();

metaData.getDescription();

metaData.getSitename();

metaData.getUrl();

metaData.getMediatype();

More Repositories

1

FlutterToast

Toast Plugin for Flutter
Dart
1,397
star
2

FlutterHtmlView

Flutter Plugin to render html as a Widget
Dart
239
star
3

FlutterYoutube

Flutter Plugin to play youtube Videos
Java
126
star
4

FlutterWebView

Flutter Plugin that Renders Native Webview as a widget in flutter
Java
62
star
5

FlutterDemoProvider

Flutter State Management using Provider Announced in Google IO 19
Dart
58
star
6

FlutterRtmpPlublisher

A Flutter Plugins that helps you to brodcast Live via RTMP right from your flutter application
Objective-C
53
star
7

FlutterTrelloCards

Dart
39
star
8

MultiSelectChoiceChip

Flutter Multi Select Choice Chip
Dart
32
star
9

nativeweb

Build your Own Plugin using (PlatformViews) Demo for Flutter Live 2018 Extended Event - Hyderabad
Objective-C
27
star
10

QRCodeReaderFlutter

Flutter Plugin for QRCode Reader
Objective-C
26
star
11

ext_video_player

Clone of VideoPlayer plugin with youtube & RTMP Support
Java
19
star
12

FlutterInAppPIP

Flutter Code to do InAPP PIP Like Youtube
Dart
19
star
13

FlutterImageVideoPickerDemo

Flutter Example to Pick Image or Video using image_picker Plugin
Dart
18
star
14

RTMP-Exo-Player-Demo

Demo RTMP Player Using ExoMedia Player
Java
16
star
15

reorderableitemsview

A Flutter package for staggered grid view or ListView with ordering support
Dart
15
star
16

drm_video

DRM Player for Flutter
Dart
13
star
17

FlutterNativeLog

Flutter Plugin to print Log messages
Dart
8
star
18

flutter_shaders_image

C++
7
star
19

FlutterFlareDemo

Flutter App Showing a Flare Animation Demo
Dart
6
star
20

FlutterMediaPlayer

Audio Player, Video Player from Network, Assets and Local File in Flutter
Dart
4
star
21

FlutterPageViewAnimation

Dart
3
star
22

timelineview

A Flutter package to show a timeline kind of view
Dart
3
star
23

bbrecon_mobile_client

A Mobile client for [Bug Bounty Recon](https://github.com/serain/bbrecon) Rest API
Dart
3
star
24

Text-Repeater

A Simple Text Repeater Application written in java for Android
Java
2
star
25

Url-Shortener-UI

This is the UI for https://github.com/PonnamKarthik/UrlShortener API
Vue
2
star
26

FlutterDynamicLinkingDemo

An Application to demo Firebase Dynamic Linking
Dart
1
star
27

weather_sdk

Dart
1
star
28

UrlShortener

URL Shortener is used to create short URLs that can be easily shared, tweeted, or emailed to friends whcic is built using Google Cloud functions, Cloud hosting and firestore
CSS
1
star
29

FlutterFileView

A Demo app to View a PDF file with flutter
Dart
1
star
30

tailwind-credit-debitcard-component

CSS
1
star
31

Url-Shortener-Android-App

This the Android Application for https://github.com/PonnamKarthik/UrlShortener this API
Java
1
star