[英]control progress bar inside item of recycleView
我有一個recycleView
,在每個項目recycleView
有一個progressbar
和一個按鈕,我怎么能點擊一個Button
和progressbar
負荷。
謝謝。
假設您知道音頻消息的長度。 在您的方法中:
@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();
}
});
您需要將點擊邏輯添加到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
}
});
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.