I'm loading an image from an async database in every view of my app.
I'm using a view transition in Pop/PushView to change between views.
Problem: The image loads after the ViewTransition is complete, instead of before.
Solutions?
And t开发者_如何学JAVAhe code:
private function NextView():void
{
selectStmt = new SQLStatement();
selectStmt.sqlConnection = conn;
var sql:String = "SELECT rowid, List, CAST(Image AS ByteArray) AS Image FROM Data
WHERE rowid = @nextPage" ;
selectStmt.parameters["@nextPage"] = nextPage; // Id of next record
selectStmt.text = sql;
selectStmt.addEventListener(SQLEvent.RESULT, selectResult);
selectStmt.addEventListener(SQLErrorEvent.ERROR, selectError);
selectStmt.execute();
navigator.pushView(NextView, nextPage, null, nextViewTransition);
}
private function selectResult(event:SQLEvent):void
{
selectStmt.removeEventListener(SQLEvent.RESULT, selectResult);
selectStmt.removeEventListener(SQLErrorEvent.ERROR, selectError);
var result:SQLResult = selectStmt.getResult();
if (result.data != null)
{
resultArray = new ArrayCollection(result.data);
rowid = result.data[0].rowid;
listName = result.data[0].List;
viewImage = result.data[0].Image;
pageImage.source = viewImage;
}
}
Only push the view after you get the image from the db?
精彩评论