Agregar elemento en un ListView

Muhammed Misir

Tengo una actividad que está creando una lista de verificación, si cierro la actividad con el botón Atrás, la lista se guarda en una base de datos.

La lista de la base de datos se utiliza como contenido de MainActivity.

Así es como se verá mi aplicación:

ingrese la descripción de la imagen aquí

Si presiono el List Itembotón, se debe agregar un nuevo elemento a la lista. ¿Cómo puedo agregar y mostrar un nuevo elemento (diseño con casilla de verificación y editar texto)?

¿Necesito un adaptador? No quiero que se repita la parte del "elemento de la lista".

ingrese la descripción de la imagen aquí

Eso se ve así después de presionar 4 veces

Nick Cardoso

Actividad

private ArrayAdapter mAdapter;

onCreate

ListView lv = (ListView) findViewById(R.id.my_list);
List<String> initialList = new ArrayList<String>(); //load these 
mAdapter = new ArrayAdapter(this, android.R.id.text1, initialList)
lv.setadapter(mAdapter);

Cuando ocurre el evento

mAdapter.add(newString); 

El método add en ArrayAdpater se encargará automáticamente de la notifyDataSetChanged()llamada por usted y actualizará la pantalla.

TextWatcher es posible que no necesite esta parte, es si desea que el texto se agregue tan pronto como se cambie el texto, lo que su pregunta parece indicar, eso es arriesgado porque puede obtener entradas parciales, por lo que recomiendo un donebotón, en cuyo caso usted simplemente haz las afterTextChangedcosas en el onClickmétodo.

EditText editText = (EditText) findViewById(R.id.my_edit_text); 
editText .addTextChangedListener(new TextWatcher(){

        @Override
        public void afterTextChanged(Editable arg0) {

            //TODO: check it isnt emtpy 
            String text = arg0.getText().toString();
            mAdapter.add(text); 

            //Hide the add item views again
            arg0.setText("");
            arg0.setVisibility(View.GONE);


        }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1,
                int arg2, int arg3) { /*nothing*/ }

        @Override
        public void onTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) { /*nothing*/ }


 });

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo agregar un ListView en un elemento ListView

¿Cómo agregar / eliminar un elemento en ListView?

Flutter Listview duplica el elemento aleatorio en lugar de agregar un nuevo elemento en nuevos datos

Flutter Listview duplica el elemento aleatorio en lugar de agregar un nuevo elemento en nuevos datos

No puedo agregar un elemento a ListView C #

Agregar elementos a ListView en WPF ('Elemento' personalizado)

¿Puedo agregar un oyente en el elemento receptor de un listView?

¿Cómo agregar un elemento personalizado al último índice en el modo inverso listView?

¿Cómo agregar un elemento personalizado al último índice en el modo inverso listView?

Agregar un elemento a un árbol en scala

Agregar layoutMargins a un elemento en un UIStackView

Agregar un ListView en un fragmento

Agregar elementos a un ListView en un fragmento

agregar un elemento en la matriz no aceptará un elemento similar

agregar un elemento en una matriz multidimensional

Agregar elemento a un json en Python

Agregar elemento a una lista en un dictado

Agregar un elemento en cada clase

Agregar un elemento a una tupla en C #

Agregar un elemento en Observable - Ionic 4

Cómo crear ComboBox + TextBox en un ListView y agregar texto ingresado como nuevo elemento en ComboBox

Agregar encabezados en un listView usando ArrayAdapter

No puedo agregar un ListView en Flutter

Agregar un elemento a cada elemento de una matriz en ruby

Menú contextual en ListView, elegir un elemento

Cómo agregar un elemento a un grupo en un submenú

¿Cómo puedo agregar un espacio en blanco debajo del último elemento en un ListView.builder? para que pueda tocar correctamente la última casilla de verificación?

¿Cómo puedo agregar un espacio en blanco debajo del último elemento en un ListView.builder? para que pueda tocar correctamente la última casilla de verificación?

Cómo agregar un ancla en un elemento de lista

TOP Lista

CalienteEtiquetas

Archivo