use of com.androidquery.callback.AjaxStatus in project androidquery by androidquery.
the class AQueryImageTest method testImageByCallback2.
public void testImageByCallback2() {
clearCache();
AQUtility.post(new Runnable() {
@Override
public void run() {
BitmapAjaxCallback cb = new BitmapAjaxCallback() {
protected void callback(String url, ImageView iv, Bitmap bm, AjaxStatus status) {
iv.setImageBitmap(bm);
}
};
aq.id(R.id.image).image(ICON_URL, true, true, 0, 0, cb);
}
});
waitAsync(2000);
assertLoaded(aq.getImageView(), true);
Bitmap bm = aq.getCachedImage(ICON_URL);
assertNotNull(bm);
}
use of com.androidquery.callback.AjaxStatus in project androidquery by androidquery.
the class AQueryImageTest method testAutoRotate.
/*
public void testIfModified() {
String url = ICON_URL;
AjaxCallback<Bitmap> cb = new AjaxCallback<Bitmap>();
cb.type(Bitmap.class).url(url);
aq.sync(cb);
Bitmap bm = cb.getResult();
AjaxStatus status = cb.getStatus();
assertNotNull(bm);
assertEquals(304, status.getCode());
File file;
}
*/
public void testAutoRotate() throws IOException {
String imageUrl = "http://res.dbkon.co.kr/resource/201302091360376386575001.jpg";
BitmapAjaxCallback cb = new BitmapAjaxCallback();
cb.url(imageUrl).targetWidth(300).rotate(true);
aq.id(R.id.image).image(cb);
cb.block();
Bitmap bm = cb.getResult();
AjaxStatus status = cb.getStatus();
assertNotNull(bm);
}
use of com.androidquery.callback.AjaxStatus in project androidquery by androidquery.
the class AQueryLocationTest method testLocationIter3Acc10000.
public void testLocationIter3Acc10000() {
LocationAjaxCallback cb = new LocationAjaxCallback() {
private int n;
@Override
public void callback(String url, Location loc, AjaxStatus status) {
n++;
AQUtility.debug(n);
AQUtility.debug(loc);
assertNotNull(loc);
if (n == 3) {
assertEquals("gps", loc.getProvider());
}
}
};
cb.timeout(30 * 1000).accuracy(10000).iteration(3).tolerance(-1);
cb.async(getActivity());
waitAsync(5000);
}
use of com.androidquery.callback.AjaxStatus in project androidquery by androidquery.
the class AQueryLocationTest method testLocationIter2AccFail.
public void testLocationIter2AccFail() {
LocationAjaxCallback cb = new LocationAjaxCallback() {
private int n;
@Override
public void callback(String url, Location loc, AjaxStatus status) {
n++;
AQUtility.debug(n);
AQUtility.debug(loc);
if (n == 2) {
assertNull(loc);
assertEquals(AjaxStatus.TRANSFORM_ERROR, status.getCode());
} else if (n < 2) {
assertNotNull(loc);
} else {
assertTrue(false);
}
}
};
cb.timeout(5 * 1000).accuracy(-1).iteration(2).tolerance(-1);
cb.async(getActivity());
waitAsync(6000);
}
use of com.androidquery.callback.AjaxStatus in project androidquery by androidquery.
the class AQueryLocationTest method testLocationIter1Acc10000.
public void testLocationIter1Acc10000() {
LocationAjaxCallback cb = new LocationAjaxCallback() {
private int n;
@Override
public void callback(String url, Location loc, AjaxStatus status) {
n++;
AQUtility.debug(n);
AQUtility.debug(loc);
assertNotNull(loc);
if (n == 1) {
assertEquals("gps", loc.getProvider());
}
}
};
cb.timeout(5 * 1000).accuracy(10000).iteration(1).tolerance(-1);
cb.async(getActivity());
waitAsync(5000);
}
Aggregations