1. PDF file opened before PDFReader.PDFOpen(), so before PDFReader.PDFOpen() invoked, you can do something like UI operation.
2. by method: m_view.vMovingFinished() to check current scrolling ended, in PDFReader.onDraw();
3. not sure what you mean.
4. it seems you need customize PDFView class, in PDFView.vOnTimer()
protected void vOnTimer(Object obj)
{
int cur = m_prange_start;
int cnt = m_prange_end;
if( m_drawbmp )
{
while( cur < cnt )
{
if( m_pages[cur].NeedBmp() )
break;
cur++;
}
if( cur >= cnt )
{
//here fire your owner event, to notify zoom end, and all pages rendered.
m_drawbmp = false;
cur = 0;
while( cur < cnt )
{
m_pages[cur].DeleteBmp();
cur++;
}
if( m_listener != null ) m_listener.OnPDFInvalidate(false);
}
}
else
{
while( cur < cnt )
{
if( !m_pages[cur].IsFinished() )
{
if( m_listener != null ) m_listener.OnPDFInvalidate(false);
break;
}
cur++;
}
}
}