Android ListView con el botón Eliminar

Estoy intentando vincular una vista de lista a una lista. Esto funciona bien cuando creo una actividad que amplía ListActivity y tengo una vista de texto en mi archivo de diseño (es decir, la actividad es vinculante para la vista de lista predeterminada en la actividad). Sin embargo, lo que me gustaría hacer es tener un ListView que contenga un botón de imagen (para realizar más la delación de la fila) y la vista de texto para ilustrar el nombre del artículo que se está enlazando.

¿Alguien puede señalarme en la dirección que mostraría cómo hacer esto que contiene:

  • El archivo de diseño
  • La clase de actividad

He jugado y no puedo hacer que funcione, tan pronto como agregue un botón ListView / image al archivo de diseño, mi código se bloquea. También encontré algunos ejemplos en Google, ¡pero ninguno parece funcionar!

Puede obtener la funcionalidad de la Lista incluso si no extiende ListActivity, sino también mediante la extensión de la Actividad. Para lograrlo, necesita un archivo de diseño con un elemento ListView llamado explícitamente, como se ilustra a continuación.

      

Aquí tengo una lista de resultados debajo de alguna imagen. En tu clase de Actividad debes extender ArrayAdapter. Además, necesita definir el aspecto de una fila de lista. En el siguiente ejemplo, se realiza en R.layout.one_result_details_row .

 public class ListOfDetails extends Activity { private DetailsListAdapter mDetailsListAdapter; private Vector mDetailsTimeStringsList; private Vector mDetailsDateStringsList; private ListView mDetailsListView; private int mSelectedPosition; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.detailed_results_list); ListView mDetailsListView = (ListView) findViewById(R.id.Details_ListView01); ImageView mSelectedPuzzleIcon = (ImageView) findViewById(R.id.Details_ImageView01); mDetailsListAdapter = new DetailsListAdapter(); mDetailsListView.setAdapter(mDetailsListAdapter); mDetailsTimeStringsList = new Vector(); mDetailsDateStringsList = new Vector(); updateTheList(); } class DetailsListAdapter extends ArrayAdapter { DetailsListAdapter() { super(ListOfDetails.this, R.layout.one_result_details_row); } @Override public View getView(int position, View convertView, ViewGroup parent) { View row = null; LayoutInflater inflater = getLayoutInflater(); row = inflater.inflate(R.layout.one_result_details_row, parent, false); TextView result = (TextView) row.findViewById(R.id.Details_Row_TextView01); TextView date = (TextView) row.findViewById(R.id.Details_Row_TextView02); Button deleteButton = (Button) row.findViewById(R.id.Details_Button01); deleteButton.setOnClickListener( new Button.OnClickListener() { @Override public void onClick(View v) { confirmDelete(); } } ); return(row); } } } 

El botón Eliminar onClickListener () llama a algunas funciones para confirmar la eliminación. Por supuesto, tiene que hacerse con respecto a la posición actual en la lista.

Este fragmento de código es solo una ilustración, pero espero que sea útil para resolver su problema.

Encontré esto al final, que fue el ejemplo más completo:

http://techdroid.kbeanie.com/2009/07/custom-listview-for-android.html