почему мой список добавлений всегда перемещается в начало списка после второго щелчка? - PullRequest
1 голос
/ 11 июля 2020

Я хочу создать элемент списка с двумя кнопками «да» и «нет», при нажатии каждой кнопки я хочу отображать новый элемент списка, но когда я уже нажимаю «да» и «нет», следующий элемент отображается поверх списка. Я хочу, чтобы он всегда отображался в конце списка. 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();
}

кто-нибудь может помочь?

...