当前位置: 首页 > 知识库问答 >
问题:

查看页:获取当前项目位置

陶刚豪
2023-03-14

也许我可以使用ViewPager getCurrentItem()来检索当前页面的索引,但是我如何在代码中使用它呢?

public class QuestionPagerAdapter extends PagerAdapter{

    public QuestionPagerAdapter(){
        super();

    }
    @Override
    public int getCount() {
        int qcount = QuestionPagerAdapter.q.getQuestionCount();
        return qcount;
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == ((View) object);
    }

    @Override
    public Object instantiateItem(View collection, int pos) {
        LayoutInflater inflater = (LayoutInflater) collection.getContext()
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

        View page = inflater.inflate(R.layout.page_quiz, null);

        TextView tv = (TextView)page.findViewById(R.id.questionText);

        QuizFetchTask fft = new QuizFetchTask(tv);
        fft.execute(pos);

            ((ViewPager) collection).addView(page, 0);
        return page;
    }


    @Override
    public void destroyItem(View collection, int position, Object view) {
        //Util.Log("destroying" + position);
        ((ViewPager) collection).removeView((View) view);
    }

}

共有1个答案

越朗
2023-03-14

您可能要查找的是viewpager.setonpageChangelistener

所以你可以这样做:

myViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int i, float v, int i2) {

            }

            @Override
            public void onPageSelected(int i) {
               fft.execute(i)
            }

            @Override
            public void onPageScrollStateChanged(int i) {

            }
        });

此外,我不确定当页面被选中时,您试图执行什么类型的任务,但首先取消前一个任务是有意义的..例如:

                @Override
                public void onPageSelected(int i) {
                   fft.cancel(true);
                   fft.execute(i)
                }
 类似资料:
  • 在我的中,我有一些项目,用户可以滚动查看。现在我想保存这个位置,回来后滚动那个位置。下面的代码总是返回0,我不能保存它: logcat:

  • 问题内容: 嗨,我写了一个应用程序,获取当前的纬度和经度并将其转换为相应的地址。我可以获取纬度和经度,但是如何使用json将其转换为相应的地址。我是json的新手。我尝试了一些示例代码,但没有得到地址 这是我的代码 请帮助我 提前致谢 问题答案: 要改回可读格式,您也可以使用Geocoder,但有时由于Google Play服务问题而无法正常工作。我将这个json地理编码用作第二种选择,以防万一。

  • 首先,我看到了这个话题,但我不能理解。 问题: 我做错了什么?

  • 本文向大家介绍PHP获取当前所在目录位置的方法,包括了PHP获取当前所在目录位置的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP获取当前所在目录位置的方法。分享给大家供大家参考。具体分析如下: 如果要获取脚本文件的目录,要应用函数getcwd()来实现。函数声明如下: string getcwd ( void ) ; 成功执行后返回当前目录字符串,失败返回FALSE。 示例如下

  • 返回当前页面URL。 使用 window.location.href 获取当前页面URL。 const currentURL = () => window.location.href; currentURL(); // 'https://google.com'

  • NEI 的项目有唯一标识 Key,可用它来获取项目以及项目中的资源。所以,请不要泄漏项目的 Key,不然其他人就能获取到你的项目的信息了。隔段时间重新生成 key 是个好习惯。 项目的 Key,在 设置 中查看,它的地址是: https://nei.netease.com/project/tool/?pid=[项目Id] 注意,如果你在项目中的角色是 观察者,则没有 设置 标签,而是 工具 标签

  • 您可以从Burp 仪表板(dashboard)中打开任务详细信息窗口(task details)来访问扫描任务中含有审计的具体项目。 该栏显示了每个项目的以下详细信息: 项目的编号。 目标主机的协议,Host和URL。 该项的当前状态。 针对被动,主动或是JS分析的各个审计阶段已完成进度。 该项按严重性分类后已确定的问题问题数量。 审计时发出的请求数。请注意,这不是针对插入点数量的线性函数 - 观

  • 在从recycler视图中移除项目后,我必须获取recyclerview的数据集大小 我正在从适配器中删除项目 代码片段