在recyclerView制作的图像滑块中添加下一个,上一个按钮 [英] add next, prev buttons in image slider made by recyclerView

查看:186
本文介绍了在recyclerView制作的图像滑块中添加下一个,上一个按钮的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在recyclerViewSnapHelper的帮助下制作了图像"滑块.我还在recyclerView下添加了下一个prev imageView.

I've made Image slider with the help of recyclerView and SnapHelper. I have also added next, prev imageView under the recyclerView.

我想将它们实现为下一个(上一个).他们的ID分别是下一个,上一个.

I want to implement them to work as next,prev. Their id are next, prev respectively.

这是显示imageSlider的活动:

This is activity where imageSlider is shown:

public class RajeshDaiActivity extends AppCompatActivity implements RajeshDaiAdapter.OnNoteListener {
public RecyclerView recyclerView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_rajesh_dai);

        recyclerView = findViewById(R.id.rv_image);
        LinearLayoutManager layoutManager = new LinearLayoutManager(this);
        layoutManager.setOrientation(LinearLayoutManager.HORIZONTAL);

        recyclerView.setLayoutManager(layoutManager);

        SnapHelper snapHelper = new PagerSnapHelper();
        snapHelper.attachToRecyclerView(recyclerView);

        List<Word> wordList = new ArrayList<>();

        wordList.add(new Word(R.drawable.oq, null));
        wordList.add(new Word(R.drawable.oqqqq, null));
        wordList.add(new Word(R.drawable.opt3, null));



        RajeshDaiAdapter adapter = new RajeshDaiAdapter(this);
        recyclerView.setAdapter(adapter);
        adapter.addItems(wordList);

    }
    @Override
    public void onNoteClick(int position) {
    }
}

推荐答案

将此添加到您的主类中

int CurrenePosition = ((LinearLayoutManager)recyclerView.getLayoutManager()).findFirstVisibleItemPosition();
NextItemImageView.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View v) {
            if (CurrenePosition < recyclerView.getAdapter().getItemCount()-1)
            recyclerView.scrollToPosition(CurrenePosition + 1);
        }
    });
PreviousItemImageView.setOnClickListener(new View.OnClickListener() {
    @Override
        public void onClick(View v) {
            if (CurrenePosition > 0)
            recyclerView.scrollToPosition(CurrenePosition - 1);
        }
    });

这篇关于在recyclerView制作的图像滑块中添加下一个,上一个按钮的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆