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