package com.jayway.maven.plugins.android.generation2.samples.libraryprojects.mainapp;
import android.os.Bundle;
import android.widget.TextView;
import com.jayway.maven.plugins.android.generation2.samples.libraryprojects.aar1.Aar1Class;
import com.jayway.maven.plugins.android.generation2.samples.libraryprojects.aar1.AbstractActivityUsingResources;
import com.jayway.maven.plugins.android.generation2.samples.libraryprojects.aarFromAar.AarFromAarClass;
import com.jayway.maven.plugins.android.generation2.samples.libraryprojects.apklibFromApklib.ApklibFromApklibClass;
import com.jayway.maven.plugins.android.generation2.samples.libraryprojects.apklib1.Lib1Class;
import org.apache.commons.io.IOUtils;
import java.io.IOException;
import java.io.InputStream;
public class MainActivity extends AbstractActivityUsingResources {
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setTextFromAsset(R.id.apkAsset, "apkAsset.txt");
setTextFromAsset(R.id.aar1Asset, "aar1Asset.txt");
setTextFromAsset(R.id.lib1Asset, "lib1Asset.txt");
setTextFromAsset(R.id.aarFromAarAsset, "aarFromAarAsset.txt");
setTextFromAsset(R.id.apklibFromApklibAsset, "apklibFromApklibAsset.txt");
setTextFromClass(R.id.apkJavaclass, ApkClass.getApkWithDepsString());
setTextFromClass(R.id.aar1Javaclass, Aar1Class.getAar1String());
setTextFromClass(R.id.lib1Javaclass, Lib1Class.getApklib1String());
setTextFromClass(R.id.aarFromAarJavaclass, AarFromAarClass.getAarFromAarString());
setTextFromClass(R.id.apklibFromApklibJavaclass, ApklibFromApklibClass.getApklibFromApklibString());
setTextFromResource(R.id.apkJavaResource, "/apkJavaResource.txt");
setTextFromResource(R.id.aar1JavaResource, "/aar1JavaResource.txt");
setTextFromResource(R.id.lib1JavaResource, "/lib1JavaResource.txt");
setTextFromResource(R.id.aarFromAarJavaResource, "/aarFromAarJavaResource.txt");
setTextFromResource(R.id.apklibFromApklibJavaResource, "/apklibFromApklibJavaResource.txt");
}
private void setTextFromClass(int id, String text) {
final TextView view = (TextView) findViewById(id);
view.setText(text);
}
private void setTextFromAsset(int id, String assetfilename) {
final TextView view = (TextView) findViewById(id);
try {
final InputStream inputStream = getAssets().open(assetfilename);
view.setText(IOUtils.toString(inputStream));
} catch (IOException e) {
e.printStackTrace();
}
}
private void setTextFromResource(int id, String resourcePath) {
final TextView view = (TextView) findViewById(id);
try {
final InputStream inputStream = this.getClass().getResourceAsStream(resourcePath);
view.setText(IOUtils.toString(inputStream));
} catch (IOException e) {
e.printStackTrace();
}
}
}