【发布时间】:2021-09-13 05:05:00
【问题描述】:
我在适配器类中的 viewHolder 类中有一个进度条。当实现该活动的 onPause 方法时,我需要从另一个活动 UpdateActivity 更新该栏。我尝试过使用该界面,但它没有更新进度条,进度条保持不变,也没有错误。有什么办法可以从给定的活动中更新栏吗?任何帮助将不胜感激。
public class MyAdapter extends RecyclerView.Adapter<MyAdapter.MyViewHolder> {
public static class MyViewHolder extends RecyclerView.ViewHolder
implements MyCallBack {
ProgressBar progressBar;
public MyViewHolder(@NonNull View itemView) {
super(itemView);
progressBar = itemView.findViewById(R.id.progress_bar);
}
@Override
public void updateMyText(int integer) {
progressBar.setProgress(integer);
}
}
}
interface MyCallBack {
public void updateMyText(int integer);
}
}
public class UpdateActivity extends AppCompatActivity {
MyCallBack myCallBack;
int final_value;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//
@Override
protected void onPause() {
super.onPause();
/* myCallBack = new MyCallBack() {
@Override
public void updateMyText(int integer) {
progressBar.setProgress(100);
}
}; */
final_value = position.getValue(); // final_value != null
progressBar.setProgress(final_value);
}
}
【问题讨论】:
标签: java android progress-bar