Deixar item selecionado e excluir da listview

Estou trabalhando em uma listview, e abaixo dela possui um botão que está fora da listview. Quero clickar no botão e apagar o item que está selecionado.

Nesta parte eu mudo a cor do item clicado, mas queria deixar ele selecionado para dar ação.

 ListaItensVenda.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position,long id) {
         view.setSelected(true);
         v.setBackgroundResource(0);
         view.setBackgroundResource(R.color.ColorSecunday);
         v = view;
    }

Ola,

No metodo que voce faz a seleção basta guardar o parametro position em um atributo de classe que pode ser apenas um int itemSelecionado ou uma lista, entao no botão voce pode fazer

suaLista.remove(itemSelecionado), refazer o adapter e chamar novamente o setAdapter da listView

Algo como:.

public class MainActivity extends Activity {
int idItemSelecionado = null;
//Restante do codigo......
}

Na seleção:

 ListaItensVenda.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position,long id) {

                    view.setSelected(true);
                    v.setBackgroundResource(0);
                    view.setBackgroundResource(R.color.ColorSecunday);
                    v = view;
                     idItemSelecionado = position;
                }

E no botão:

botao.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                lista.remove(idItemSelecionado);
                ArrayAdapter<String> adapter = new ArrayAdapter<String(this,android.R.layout.simple_list_item_1, lista);
 
        listView.setAdapter(adapter);
            }
        });
1 curtida