Android Open Source - AndroidOperaLink Speed Dial






From Project

Back to project page AndroidOperaLink.

License

The source code is released under:

Apache License

If you think the Android project AndroidOperaLink 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 com.opera.link.apilib.android.items;
//from   w ww. jav  a2  s  .  c om
import java.io.IOException;
import java.util.HashMap;

import org.json.JSONException;
import org.json.JSONObject;

import com.opera.link.apilib.android.Base64;


public class SpeedDial extends Element {

  public static final String ITEM_TYPE = "speeddial";
  
  @Override
  public String getDatatype() {
    return ITEM_TYPE;
  }
  
  public String title;
  public String uri;
  
  private int position;
  public int getPosition() {
    return position;
  }

  public byte[] thumbnail;
  
  protected SpeedDial() {
    
  }
  
  public SpeedDial(String uri, String title, int position) {
    this.uri = uri;
    this.title = title;
    this.position = position;
  }
  
  @Override
  void loadParameters(JSONObject json) throws JSONException {
    if (json.has(Element.TITLE_JSON_FIELD)) {
      title = json.getString(Element.TITLE_JSON_FIELD);
    }
    if (json.has(Element.URI_JSON_FIELD)) {
      uri = json.getString(Element.URI_JSON_FIELD);
    }
    if (json.has(Element.THUMBNAIL_JSON_FIELD)) {
      try {
        thumbnail = Base64.decode(json.getString(Element.THUMBNAIL_JSON_FIELD), Base64.NO_OPTIONS);
      } catch (IOException e) {
        e.printStackTrace();
        thumbnail = null;
      }
    }
  }

  @Override
  public HashMap<String, String> createParamsDict() {
    final String thumbnailString;
    if (thumbnail != null) {
      thumbnailString = Base64.encodeBytes(thumbnail);
    } else {
      thumbnailString = null;
    }
    
    HashMap<String, String> params = new HashMap<String, String>() {
      private static final long serialVersionUID = 1L;

      {
        put(Element.TITLE_JSON_FIELD, title);
        put(Element.URI_JSON_FIELD, uri);
        put(Element.THUMBNAIL_JSON_FIELD, thumbnailString);
      }
    };
    return skipNullParams(params);
  }

  @Override
  public String getItemType() {
    return ITEM_TYPE;
  }
  
}




Java Source Code List

com.opera.link.apilib.android.ApiParameters.java
com.opera.link.apilib.android.Base64.java
com.opera.link.apilib.android.LinkClient.java
com.opera.link.apilib.android.exceptions.LibOperaLinkException.java
com.opera.link.apilib.android.exceptions.LinkAccessDeniedException.java
com.opera.link.apilib.android.exceptions.LinkItemNotFound.java
com.opera.link.apilib.android.exceptions.LinkResponseFormatException.java
com.opera.link.apilib.android.items.BookmarkFolderEntry.java
com.opera.link.apilib.android.items.BookmarkFolder.java
com.opera.link.apilib.android.items.BookmarkSeparator.java
com.opera.link.apilib.android.items.Bookmark.java
com.opera.link.apilib.android.items.Element.java
com.opera.link.apilib.android.items.FolderContext.java
com.opera.link.apilib.android.items.FolderEntry.java
com.opera.link.apilib.android.items.FolderInterface.java
com.opera.link.apilib.android.items.NoteFolderEntry.java
com.opera.link.apilib.android.items.NoteFolder.java
com.opera.link.apilib.android.items.NoteSeparator.java
com.opera.link.apilib.android.items.Note.java
com.opera.link.apilib.android.items.SpeedDial.java