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