控制进度条内的recycleView

时间:2018-07-16 03:57:21

标签: java android android-recyclerview android-progressbar

我有一个recycleViewrecycleView中的每个项目都有一个progressbar和一个按钮,如何单击Buttonprogressbar负载。

谢谢。

2 个答案:

答案 0 :(得分:0)

让我们假设,您知道音频消息的长度。 在您的方法中:

     @Override
        public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder vholder, int position) {
                AudioMessage holder =  vholder;

您应该注册按钮onClick侦听器。

类似这样的东西:

       //indicate length here.
       mCountDownTimer=new CountDownTimer(5000,1000) {
       //We'll dynamically change i to show progress,
       int i = 0;
        @Override
        public void onTick(long millisUntilFinished) {
            Log.v("Log_tag", "Tick of Progress"+ i+ millisUntilFinished);
            i++;
            mProgressBar.setProgress((int)i*100/(5000/1000));

        }

        @Override
        public void onFinish() {
        //Do what you want 
            i++;
            mProgressBar.setProgress(100);
        }
    };
    holder.button.setOnClickListener(new View.OnClickListener()
    {
        public void onClick(View v)
        {
        int i=0;
    holder.mProgressBar.setProgress(i);
    mCountDownTimer.start();
        }
    });

答案 1 :(得分:0)

您需要将点击逻辑添加到Adapter,特别是在您的onBindViewHolder方法中,如下所示-

@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
holder.yourButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
             loadProgress();//method that starts your Progress Bar
        }
    });

}