Java 控制recycleView项内的进度条

Java 控制recycleView项内的进度条,java,android,android-recyclerview,android-progressbar,Java,Android,Android Recyclerview,Android Progressbar,我有一个recycleView,在recycleView中的每个项目都有一个progressbar和一个按钮,我如何单击按钮和progressbar加载 谢谢。假设您知道音频消息的长度。 在您的方法中: @Override public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder vholder, int position) { AudioMessage ho

我有一个
recycleView
,在
recycleView
中的每个项目都有一个
progressbar
和一个按钮,我如何单击
按钮
progressbar
加载


谢谢。

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

     @Override
        public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder vholder, int position) {
                AudioMessage holder =  vholder;
您应该在单击listener时注册该按钮

大概是这样的:

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

您需要将单击逻辑添加到
适配器
,特别是在
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
        }
    });

}

你能在这里添加你的适配器代码吗?你在代码中做了什么。在此添加代码检查此答案您做了什么来实现此目标?您解决了此问题吗?我也想做同样的事情,但我找不到解决办法。