簡體   English   中英

控制進度條內的recycleView

[英]control progress bar inside item of recycleView

我有一個recycleView ,在每個項目recycleView有一個progressbar和一個按鈕,我怎么能點擊一個Buttonprogressbar負荷。

謝謝。

假設您知道音頻消息的長度。 在您的方法中:

     @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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM