我有一个recycleView
,recycleView
中的每个项目都有一个progressbar
和一个按钮,如何单击Button
和progressbar
负载。
谢谢。
答案 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
}
});
}