Olegの回答に基づいて私のアプリの下のコードが使用されます。
私の追加は、beginFakeDrag()
の返信結果を_invalidatePageTransformer
の中で確認することです。
向きが私の断片でLoaderCallback<Cursor>
-methods
private Handler handler = new Handler()
{
public void handleMessage(Message msg)
{
switch(msg.what)
{
case 0:
_invalidatePageTransformer();
break;
}
}
};
private void _invalidatePageTransformer()
{
//no need to invalidate if we have no adapter or no items
if (this.getAdapter() != null && this.getAdapter().getCount() > 0)
{
//import check here, only fakeDrag if "beginFakeDrag()" returns true
if (this.beginFakeDrag())
{
this.fakeDragBy(0f);
this.endFakeDrag();
}
}
}
public void sendInvalidatePageTransformer()
{
this.handler.sendEmptyMessage(0);
}
EDIT内
を変更したときに、私は
- 内部から
sendInvalidatePageTransformer()
を呼び出す:注:このコード顧客の中にありますom ViewPager-subclass
これはハンドラとbeginFakeDrag()、fakeDragBy(0f)、endFakeDrag() – magiccyril