Android Open Source - links Webpage Loader






From Project

Back to project page links.

License

The source code is released under:

MIT License

If you think the Android project links listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.iiitb.se.links.utils.network;
//from   ww  w.j  av a2  s. c om
import java.io.IOException;

import org.iiitb.se.links.utils.StringConstants;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import org.scribe.model.Token;

import android.content.Context;
import android.os.AsyncTask;
import android.widget.EditText;

public class WebpageLoader extends AbstractResourceDownloader {

  private static final String TAG = "WebpageLoader";
  private AddBookmarkFormElements addBookmarkFormElements;

  public interface AddBookmarkFormElements {
    public EditText getUrl();
    public EditText getTitle();
    public EditText getDescription();
    public EditText getTags();  
    public void hideKeyboard();
  }
  
  public WebpageLoader(Context context, AddBookmarkFormElements addBookmarkFormElements) {
    super(context);
    this.addBookmarkFormElements = addBookmarkFormElements;
  }

  @Override
  public void fetchProtectedResource(Token accessToken) {
    // NO-OP
  }

  public void fetchWebPageDetails(final boolean setOnlyTags) {
    if (netAvailable()) {
      (new AsyncTask<Void, Integer, Document>() {
        @Override
        protected void onPreExecute() {
          mProgressDialog.show();
        }

        @Override
        protected Document doInBackground(Void... params) {
          Document doc = null;
          try {
            doc = Jsoup.connect(
                addBookmarkFormElements.getUrl().getText().toString()).get();
          } catch (IOException e) {
            e.printStackTrace();
          }
          return doc;
        }

        @Override
        protected void onPostExecute(Document doc) {
          if (null != doc) {
            if (!setOnlyTags) {
              addBookmarkFormElements.getTitle().setText(doc.title());
            }
            Elements metas = doc.select(StringConstants.META);
            for (Element meta : metas) {
              if (meta.attr(StringConstants.NAME).equals(
                  StringConstants.DESCRIPTION)) {
                addBookmarkFormElements.getDescription().setText(
                    meta.attr(StringConstants.CONTENT));
              }

              if (meta.attr(StringConstants.NAME).equals(
                  StringConstants.KEYWORDS)) {
                addBookmarkFormElements.getTags().setText(
                    meta.attr(StringConstants.CONTENT));
              }
            }
          }
          mProgressDialog.hide();
          addBookmarkFormElements.hideKeyboard();
        }

      }).execute();
    }
  }

}




Java Source Code List

org.iiitb.se.links.GroupActivity.java
org.iiitb.se.links.MainActivity.java
org.iiitb.se.links.custom.ExpandableHeightGridView.java
org.iiitb.se.links.group.fragments.AddBookmarkInGroupFragment.java
org.iiitb.se.links.group.fragments.BookmarkSearchInGroupsFragment.java
org.iiitb.se.links.group.fragments.GroupLinkFragment.java
org.iiitb.se.links.home.ResourceLoader.java
org.iiitb.se.links.home.cards.AbstractGroupCard.java
org.iiitb.se.links.home.cards.BookmarkCard.java
org.iiitb.se.links.home.cards.RequestsGroupCard.java
org.iiitb.se.links.home.cards.ShareGroupCard.java
org.iiitb.se.links.home.cards.SubscribedGroupCard.java
org.iiitb.se.links.home.cards.expand.BookmarkCardExpand.java
org.iiitb.se.links.home.cards.expand.adapter.TagViewAdapter.java
org.iiitb.se.links.home.fragments.AddBookmarkFragment.java
org.iiitb.se.links.home.fragments.BookmarkSearchFragment.java
org.iiitb.se.links.home.fragments.EditBookmarkFragment.java
org.iiitb.se.links.home.fragments.LinkFragment.java
org.iiitb.se.links.home.fragments.RequestsGroupFragment.java
org.iiitb.se.links.home.fragments.SubscribedGroupFragment.java
org.iiitb.se.links.home.fragments.adapter.AbstractGroupsAdapter.java
org.iiitb.se.links.home.fragments.adapter.BookmarksAdapter.java
org.iiitb.se.links.home.fragments.adapter.RequestsGroupsAdapter.java
org.iiitb.se.links.home.fragments.adapter.ShareGroupsAdapter.java
org.iiitb.se.links.home.fragments.adapter.SubscribedGroupsAdapter.java
org.iiitb.se.links.utils.AuthorizationClient.java
org.iiitb.se.links.utils.BookmarkLoadType.java
org.iiitb.se.links.utils.BookmarkOperations.java
org.iiitb.se.links.utils.DomainExtractor.java
org.iiitb.se.links.utils.FragmentTypes.java
org.iiitb.se.links.utils.StringConstants.java
org.iiitb.se.links.utils.URLConstants.java
org.iiitb.se.links.utils.network.AbstractResourceDownloader.java
org.iiitb.se.links.utils.network.MyProperties.java
org.iiitb.se.links.utils.network.WebpageLoader.java
org.iiitb.se.links.utils.network.bookmarks.BookmarkAdder.java
org.iiitb.se.links.utils.network.bookmarks.BookmarkDeleter.java
org.iiitb.se.links.utils.network.bookmarks.BookmarkEditor.java
org.iiitb.se.links.utils.network.bookmarks.BookmarkGroupAdder.java
org.iiitb.se.links.utils.network.bookmarks.BookmarkSharer.java
org.iiitb.se.links.utils.network.bookmarks.Logout.java
org.iiitb.se.links.utils.network.bookmarks.TimelineLoader.java
org.iiitb.se.links.utils.network.bookmarks.search.BookmarkInGroupsSearchLoader.java
org.iiitb.se.links.utils.network.bookmarks.search.BookmarkSearchLoader.java
org.iiitb.se.links.utils.network.groups.GroupTimelineLoader.java
org.iiitb.se.links.utils.network.groups.requests.GroupRequestsDecider.java
org.iiitb.se.links.utils.network.groups.requests.RequestsGroupsLoader.java
org.iiitb.se.links.utils.network.groups.subscribed.GroupUnsubscriber.java
org.iiitb.se.links.utils.network.groups.subscribed.SubscribedGroupsLoader.java