首页 > 解决方案 > 为什么我的添加列表总是在第二次点击后移到列表顶部?

问题描述

我想用 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();
}

有人可以帮忙吗?

标签: androidarraylist

解决方案


推荐阅读