/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static class Glide
{
public static class Loader {
final public byte[] arr;
public Loader(byte[] arr) {
this.arr = arr;
}
public Target asBitmap() {
return new Target(this);
}
}
public static class Target {
final Loader loader;
public Target(Loader loader) {
this.loader = loader;
}
public void into
(Object image
){ public void run() {
try{
System.
out.
println(loader.
arr[0] + ""); }
}.start();
}
}
public static Glide with
(Object ctx
) { return new Glide();
}
public Loader load(byte[] arr) {
return new Loader(arr);
}
}
static byte[] img = new byte[10];
public static byte[] getArrayFromWebApi
(int i
) throws Exception { for(int j = 0; j < img.length; j++)
img[j] = (byte)i;
return img;
}
{
System.
out.
println("--Without Glide--"); for(int i = 0; i < 10; i++){
byte[] imageByteArray = getArrayFromWebApi(i);
System.
out.
println(imageByteArray
[0] + ""); }
System.
out.
println("++With Glide++"); for(int i = 0; i < 10; i++){
byte[] imageByteArray = getArrayFromWebApi(i);
Glide.with(context).load(imageByteArray).asBitmap().into(rowImageView);
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCQoJcHVibGljIHN0YXRpYyBjbGFzcyBHbGlkZQoJewoJCXB1YmxpYyBzdGF0aWMgY2xhc3MgTG9hZGVyIHsKCQkJZmluYWwgcHVibGljIGJ5dGVbXSBhcnI7CgkJCXB1YmxpYyBMb2FkZXIoYnl0ZVtdIGFycikgewoJCQkJdGhpcy5hcnIgPSBhcnI7CgkJCX0KCQkJCgkJCXB1YmxpYyBUYXJnZXQgYXNCaXRtYXAoKSB7CgkJCQlyZXR1cm4gbmV3IFRhcmdldCh0aGlzKTsKCQkJfQoJCX0KCQkKCQlwdWJsaWMgc3RhdGljIGNsYXNzIFRhcmdldCB7CgkJCWZpbmFsIExvYWRlciBsb2FkZXI7CgkJCXB1YmxpYyBUYXJnZXQoTG9hZGVyIGxvYWRlcikgIHsKCQkJCXRoaXMubG9hZGVyID0gbG9hZGVyOwoJCQl9CgkJCQoJCQlwdWJsaWMgdm9pZCBpbnRvKE9iamVjdCBpbWFnZSl7CgkJCQluZXcgVGhyZWFkKCkgewoJCQkJCXB1YmxpYyB2b2lkIHJ1bigpIHsKCQkJCQkJdHJ5ewoJCQkJCQlUaHJlYWQuc2xlZXAoNDUwKTsKCQkJCQkJfSBjYXRjaCAoRXhjZXB0aW9uIGV4KSB7fQoJCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4obG9hZGVyLmFyclswXSArICIiKTsKCQkJCQl9CgkJCQl9LnN0YXJ0KCk7CgkJCX0KCQl9CgkJCgkJcHVibGljIHN0YXRpYyBHbGlkZSB3aXRoKE9iamVjdCBjdHgpIHsKCQkJcmV0dXJuIG5ldyBHbGlkZSgpOwoJCX0KCQlwdWJsaWMgTG9hZGVyIGxvYWQoYnl0ZVtdIGFycikgewoJCQlyZXR1cm4gbmV3IExvYWRlcihhcnIpOwoJCX0KCX0KCQoJc3RhdGljIGJ5dGVbXSBpbWcgPSBuZXcgYnl0ZVsxMF07CgkKCXB1YmxpYyBzdGF0aWMgYnl0ZVtdICBnZXRBcnJheUZyb21XZWJBcGkoaW50IGkpIHRocm93cyBFeGNlcHRpb24gewoJCQkJVGhyZWFkLnNsZWVwKDEwMCk7CgkJCWZvcihpbnQgaiA9IDA7IGogPCBpbWcubGVuZ3RoOyBqKyspCgkJCWltZ1tqXSA9IChieXRlKWk7CQoJCQlyZXR1cm4gaW1nOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlPYmplY3QgY29udGV4dCA9IG51bGw7CgkJT2JqZWN0IHJvd0ltYWdlVmlldyA9IG51bGw7CgkJU3lzdGVtLm91dC5wcmludGxuKCItLVdpdGhvdXQgR2xpZGUtLSIpOwoJCWZvcihpbnQgaSA9IDA7IGkgPCAxMDsgaSsrKXsKCQkJYnl0ZVtdIGltYWdlQnl0ZUFycmF5ID0gZ2V0QXJyYXlGcm9tV2ViQXBpKGkpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oaW1hZ2VCeXRlQXJyYXlbMF0gKyAiIik7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbigiKytXaXRoICAgIEdsaWRlKysiKTsKCQlmb3IoaW50IGkgPSAwOyBpIDwgMTA7IGkrKyl7CgkJCWJ5dGVbXSBpbWFnZUJ5dGVBcnJheSA9IGdldEFycmF5RnJvbVdlYkFwaShpKTsKCQkJR2xpZGUud2l0aChjb250ZXh0KS5sb2FkKGltYWdlQnl0ZUFycmF5KS5hc0JpdG1hcCgpLmludG8ocm93SW1hZ2VWaWV3KTsKCQl9CgkJVGhyZWFkLnNsZWVwKDEwMDAwKTsKCQkKCX0KfQ==