Android: agrega un elemento a la lista personalizada al pulsar el botón

Actualmente tengo un listview personalizado en el que cada elemento de la lista contiene dos filas de texto. Lo que me gustaría hacer es cada vez que un usuario hace clic en el botón, crea un nuevo elemento en la lista con el texto que el usuario introdujo. Aunque sé cómo obtener el texto, tengo problemas para agregar un nuevo elemento a la vista de lista, ya que simplemente no sé por dónde empezar.

Aquí está mi código:

public class MainFeedActivity extends ListActivity implements OnClickListener{ View sendButton; EditText postTextField; TextView currentTimeTextView, mainPostTextView; ListView feedListView; String [] test; ArrayList<HashMap<String,String>> list; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_feed); //create button and implement on click listener sendButton = this.findViewById(R.id.sendPostButton); sendButton.setOnClickListener(this); list = new ArrayList<HashMap<String,String>>(); //create the adapter for the list view SimpleAdapter adapter = new SimpleAdapter( this, list, R.layout.post_layout, new String[]{"time", "post"}, new int[]{R.id.postTimeTextView, R.id.postTextView}); //fill the list view with something - TEST fillData(); //set list adapter setListAdapter(adapter); } public void fillData(){ //long timeTest = System.currentTimeMillis(); HashMap<String,String> temp = new HashMap<String,String>(); temp.put("time", "current time"); temp.put("post", "USER TEXT GOES HERE"); list.add(temp); } @Override public void onClick(View button) { switch(button.getId()){ case R.id.sendPostButton: break; } } } 

Es tan simple como añadir un nuevo elemento a su ArrayList (como lo hace en fillData ), y luego llamar a adapter.notifyDataSetChanged() .

Después de llamar a fillData (), simplemente haga una llamada en adapter.notifyDataSetChanged() .

NotifyDataSetChanged () – Notifica a la vista adjunta que los datos subyacentes se han cambiado y que debe actualizarse.

  • Cómo desplazarse y desplazarse hasta el último en Appium
  • ¿Cómo actualizar ListView en ListFragment de FragmentActivity?
  • SetOnItemLongClickListener y setOnItemClickListener no se activan cuando se utiliza arrastre-ordenar-listview (DSLV)
  • Arrastrar y soltar la clasificación de adaptador de cursor y adaptador de lista
  • Z-index en android?
  • Android: EditText pierde contenido en desplazamiento en ListView?
  • Cómo rellenar JSON desde este enlace a Android Listview
  • Android: ¿Cómo detectar el doble toque?
  • Desplazar una Galería activa el estado presionado y elimina el escucha de clics de los sub-elementos
  • android listview color de fila alternativo pero con selección de cursor predeterminada
  • Obtener el elemento seleccionado de customadapter listview Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.