【问题标题】:How to implement timed autoscroll and position markers in RecyclerView?如何在 RecyclerView 中实现定时自动滚动和位置标记?
【发布时间】:2018-03-25 10:54:09
【问题描述】:

我在 Android 中有一个水平的RecyclerView。我想在其中实现一个自动滚动功能,以便它每五秒进入下一个视图。 RecyclerView 还应该包含圆形位置标记,就像在 Amazon Prime Video 应用程序中一样,它将位于图像顶部,并为当前视图显示不同的颜色。我该如何实现?

【问题讨论】:

  • @DivyeshPatel 它也可以用 TimerTask 来完成,你觉得...?
  • 是的,但是上面很容易使用而不是写recycleview和timer..它有各种动画
  • 我不是说你的代码错了,只是他不需要写回收视图和计时器和标记。上面的库用 5 行代码完成了这项工作

标签: android android-recyclerview material-design


【解决方案1】:

您可以使用此库进行自动时间间隔图像滑动:--

<ss.com.bannerslider.views.BannerSlider
android:id="@+id/banner_slider1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>

Follow this link for more info

【讨论】:

    【解决方案2】:

    你可以使用TimerTask

    一项可以安排为一次性或由计时器重复执行的任务。

    Timer timer;
    public int position =0;
    timer = new Timer();
    timer.scheduleAtFixedRate(new RemindTask(), 0, 2000); // delay*/
    
     private class RemindTask extends TimerTask {
    int current = viewPager.getCurrentItem();
    
    @Override
    public void run() {
        runOnUiThread(new Runnable() {
            public void run() {
               if(position==arraylist.size()){
                  position=0;
                  position++
               else{
                  position++
               }
               recyclerview.getLayoutManager().scrollToPosition(position).
    
             // or use
              recyclerview.smoothScrollToPosition( position)
            }
        });
    
    }
    }
    

    【讨论】:

    • 你需要 deaclare public int position =0; 从 0 位置开始
    • 我想要像照片中那样在回收站视图顶部的圆圈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2016-01-02
    • 2017-12-17
    • 1970-01-01
    相关资源
    最近更新 更多