android-recyclerview - 倒计时结束后如何将 Recyclerview 项目移动到底部?
问题描述
在我的回收站视图中,它们是每个项目中的倒数计时器。当第一个项目倒数计时器结束时,我希望汤姆的项目直接进入底部。循环器应该继续,直到它们成为 recyclerview 中的项目。我知道如何添加倒数计时器。请让我知道如何进行定位逻辑 正确的图像是必需的。
这是我的适配器类...如果我必须在此处插入代码,请告诉我..
public class MyAdapter extends RecyclerView.Adapter<myadapter.holder> {
// creating variables for our ArrayList and context
private ArrayList<userdet> UserArrayList;
private HomeFragment context;
String timey ;
// creating constructor for our adapter class
public MyAdapter(ArrayList<userdet> UserArrayList, HomeFragment context) {
this.UserArrayList = UserArrayList;
this.context = context;
}
@NonNull
@Override
public MyAdapter.Holder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
return new Holder(LayoutInflater.from(context.getActivity()).inflate(R.layout.onerowforrecview, parent, false));
}
@Override
public void onBindViewHolder(@NonNull Holder holder, int position) {
// setting data to our text views from our modal class.
UserDet userDet = UserArrayList.get(position);
holder.ques_name_h.setText(userDet.getCategoryName());
}
long timer = userDet.getCategoryTime().toDate().getTime();
Date today = new Date();
final long currentTime = System.currentTimeMillis();
long expiryTime = timer - currentTime;
new CountDownTimer(expiryTime, 1000) {
public void onTick(long millisUntilFinished) {
long seconds = millisUntilFinished / 1000;
long minutes = seconds / 60;
long hours = minutes / 60;
long days = hours / 24;
timey = days+"d, " +hours % 24 + "h left";
holder.ques_time_h.setText(timey);
}
public void onFinish() {
holder.ques_amount_h.setButtonColor(R.color.teal_200);
holder.itemView.setEnabled(false); //makig disclick
holder.ques_time_h.setText("Time up!");
}
}.start();
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent= new Intent(context.getActivity(),TournamentDetails.class);
context.startActivity(intent);
}
});
}
解决方案
推荐阅读
- php - 如何优化显示数千条数据的长查询
- java - 如何使用angular7在网页中显示值
- java - 如果我们更改字符串的值,则会创建一个新对象。那么我们如何访问之前的字符串对象
- haskell - 如何以良好的运行速度将列表评估为正常形式?
- azure - 我们如何在 Azure 搜索中使用 Application Insight 遥测数据?
- xamarin.forms - PRISM 模块化依赖项
- overlay - 覆盖资产操作栏的“属性”按钮
- swift - 如何在 Xcode 10 (macOS) 的 Storyboard 中将 NSArrayController 绑定到应用程序委托上的属性?
- python-3.x - 扫描字符串文字时出现python语法错误EOL
- python - 单击单独文件中的命令