android - 为什么我的添加列表总是在第二次点击后移到列表顶部?
问题描述
我想用 2 个按钮是和否制作一个列表项,当每个按钮单击时,我想显示新的列表项,但是当我已经单击是和否时,下一个项目显示在列表顶部。我想让它总是显示在列表的末尾。
My Adapter
@Override
public void onBindViewHolder(@NonNull final FaultHolder holder, final int position) {
Integer Nomer = list.size();
int number = position+1;
holder.textOut.setText("Pertanyaan");
holder.numberOut.setText(""+number);
holder.addYes.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TestFaultModel faultyes = new TestFaultModel("",position-1,number,true);
holder.addYes.setVisibility(View.GONE);
list.clear();
list.add(faultyes);
updateList(list);
}
});
holder.addNo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final TestFaultModel faultno = new TestFaultModel("",position-1,number,false);
holder.addNo.setVisibility(View.GONE);
list.clear();
list.add(faultno);
updateList(list);
}
});
holder.send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String text = holder.textInput.getText().toString().trim();
final Integer numberStep = Integer.valueOf(holder.numberOut.getText().toString().trim());
holder.textInput.setEnabled(false);
holder.send.setVisibility(View.GONE);
faultInterface.onClick(text,numberStep);
}
});
}
@Override
public int getItemCount() {
return list.size();
}
public void updateList(ArrayList<TestFaultModel> list) {
this.list = list;
notifyDataSetChanged();
}
有人可以帮忙吗?
解决方案
推荐阅读
- sql - 如何返回日期字段添加两天而不影响原始日期?
- android - E/com.facebook.appevents.RestrictiveDataManager:updateRulesFromSetting 失败
- c# - 如何获取登录用户名
- spring-boot - 无需重定向到 Keycloak 的客户端身份验证
- c# - 我会找出接下来几天的日期
- prestashop - “取消分组”产品功能
- python - 使用子进程库:错误:无法识别的参数
- c++ - “不能从 'std::ofstream {aka std::basic_ofstream
}' to bool" 错误作为回报 - laravel - 无法更新第一次创建以外的其他表行
- solr - 索引多个文档