【问题标题】:control progress bar inside item of recycleView控制recyclerView项目内的进度条
【发布时间】:2018-12-23 13:30:12
【问题描述】:

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

【问题讨论】:

  • 你能在这里添加你的适配器代码吗?
  • 你在代码中做了什么。在此处添加代码
  • 你做了什么来实现这个目标?
  • 您解决了吗?我想做同样的事情,但我找不到解决方案。

标签: java android android-recyclerview android-progressbar


【解决方案1】:

您需要将点击逻辑添加到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
        }
    });

}

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多