// Path: android/src/main/java/org/kobjects/nativehtml/android/HtmlView.java
// public class HtmlView extends FrameLayout implements InternalLinkHandler {
//     private HtmlParser htmlParser;
//     private DefaultRequestHandler requestHandler;
// 
//     public HtmlView(Context context) {
//         super(context);
//         init(context);
//     }
// 
//     public HtmlView(Context context, AttributeSet attrs) {
//         super(context, attrs);
//         init(context);
//     }
// 
//     public HtmlView(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//         init(context);
//     }
// 
//     private void init(Context context) {
//         AndroidPlatform platform = new AndroidPlatform(context);
//         requestHandler = new DefaultRequestHandler(platform);
//         requestHandler.setInternalLinkHandler(this);
//         htmlParser = new HtmlParser(platform, requestHandler, null);
//     }
// 
//     public void addInternalLinkPrefix(String s) {
//         requestHandler.addInternalLinkPrefix(s);
//     }
// 
//     public void loadHtml(URI url) {
//         requestHandler.openInternalLink(url);
//     }
// 
//     public void loadHtml(Reader reader, URI baseUrl) {
//         Element element = htmlParser.parse(reader, baseUrl);
// 
//         removeAllViews();
//         if (element instanceof AbstractAndroidComponentElement) {
//             addView((AbstractAndroidComponentElement) element);
//         }
//     }
// 
// 
// }
// 
// Path: shared/src/main/java/org/kobjects/nativehtml/dom/HtmlCollection.java
// public interface HtmlCollection {
// 
//     HtmlCollection EMPTY = new HtmlCollection() {
//         @Override
//         public int getLength() {
//             return 0;
//         }
// 
//         @Override
//         public Element item(int index) {
//             return null;
//         }
//     };
// 
//     int getLength();
//     Element item(int index);
// }


import android.app.Activity;
import android.os.Bundle;
import android.widget.ScrollView;
import java.net.URI;
import java.net.URISyntaxException;
import org.kobjects.nativehtml.android.HtmlView;
import org.kobjects.nativehtml.dom.HtmlCollection;
package org.kobjects.nativehtml.demo.android;



public class MainActivity extends Activity {
    URI indexUrl;
    HtmlView htmlView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
// Path: android/src/main/java/org/kobjects/nativehtml/android/HtmlView.java
// public class HtmlView extends FrameLayout implements InternalLinkHandler {
//     private HtmlParser htmlParser;
//     private DefaultRequestHandler requestHandler;
// 
//     public HtmlView(Context context) {
//         super(context);
//         init(context);
//     }
// 
//     public HtmlView(Context context, AttributeSet attrs) {
//         super(context, attrs);
//         init(context);
//     }
// 
//     public HtmlView(Context context, AttributeSet attrs, int defStyleAttr) {
//         super(context, attrs, defStyleAttr);
//         init(context);
//     }
// 
//     private void init(Context context) {
//         AndroidPlatform platform = new AndroidPlatform(context);
//         requestHandler = new DefaultRequestHandler(platform);
//         requestHandler.setInternalLinkHandler(this);
//         htmlParser = new HtmlParser(platform, requestHandler, null);
//     }
// 
//     public void addInternalLinkPrefix(String s) {
//         requestHandler.addInternalLinkPrefix(s);
//     }
// 
//     public void loadHtml(URI url) {
//         requestHandler.openInternalLink(url);
//     }
// 
//     public void loadHtml(Reader reader, URI baseUrl) {
//         Element element = htmlParser.parse(reader, baseUrl);
// 
//         removeAllViews();
//         if (element instanceof AbstractAndroidComponentElement) {
//             addView((AbstractAndroidComponentElement) element);
//         }
//     }
// 
// 
// }
// 
// Path: shared/src/main/java/org/kobjects/nativehtml/dom/HtmlCollection.java
// public interface HtmlCollection {
// 
//     HtmlCollection EMPTY = new HtmlCollection() {
//         @Override
//         public int getLength() {
//             return 0;
//         }
// 
//         @Override
//         public Element item(int index) {
//             return null;
//         }
//     };
// 
//     int getLength();
//     Element item(int index);
// }


// Path: demo-android/src/main/java/org/kobjects/nativehtml/demo/android/MainActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.widget.ScrollView;
import java.net.URI;
import java.net.URISyntaxException;
import org.kobjects.nativehtml.android.HtmlView;
import org.kobjects.nativehtml.dom.HtmlCollection;

package org.kobjects.nativehtml.demo.android;



public class MainActivity extends Activity {
    URI indexUrl;
    HtmlView htmlView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        htmlView = new HtmlView(this);