gpt4 book ai didi

android - 尽快将 PageTransformer 应用到 PagerView

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:31 25 4
gpt4 key购买 nike

我将 PageTransformer 应用于 ViewPager,效果很好,但我想在将 PageTransformer 设置为 ViewPager 后立即启动页面转换。我已经尝试过:

  • 设置当前项目(整数)
  • setCurrentItem(int, true)
  • beginFakeDrag(), fakeDragBy(float), endFakeDrag()
  • 无效化()
  • getAdapter().notifyDataSetChanged()

我已经在 Activity 的 onCreate 中尝试了所有这些,但也许我错了。

有人知道吗?

谢谢

最佳答案

根据 Oleg 的回答,我的应用程序使用了以下代码。

我的补充是查看beginFakeDrag()的返回结果里面_invalidatePageTransformer .

我调用sendInvalidatePageTransformer()从里面

  • onConfigurationChanged()当方向改变时
  • LoaderCallback<Cursor> 内-我 fragment 中的方法

    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);
    }

编辑: 注意:此代码位于自定义 ViewPager 子类中

关于android - 尽快将 PageTransformer 应用到 PagerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14282375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com