¿Está bien usar ListView para la edición en línea?

EDITAR

No puedo escribir en EditText, desaparece cuando intento escribir algo, es porque se llama a getView () cuando modifico los datos

Necesito cargar algunos datos de SQLite y listarlos en ListView o Grid. Lo siguiente es proporcionar la funcionalidad de edición en línea, es decir, el usuario puede editar los datos también dentro de esa cuadrícula ListView OR.

Actualmente estoy usando ListView para este propósito. Lo que he hecho es que he definido el diseño para el elemento de fila, el xml de muestra se proporciona a continuación:

rowitem.xml

   <TableRow
       android:id="@+id/tableRow1"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:weightSum="1">

       <TextView 
            android:text="" 
            android:id="@+id/txtQuestionId" 
            android:layout_width="100dp" 
            android:layout_height="50dp"
            android:clickable="true"
            android:padding="5dip"
            android:gravity="left"
            android:background="@android:color/transparent"/>        


       <EditText 
            android:text="" 
            android:id="@+id/txtQuestion" 
            android:layout_width="400dp" 
            android:layout_height="50dp"
            android:clickable="true"
            android:padding="3dip"
            android:gravity="left"
            />



        <TextView 
            android:text="" 
            android:id="@+id/txtStandard" 
            android:layout_width="200dp" 
            android:layout_height="50dp"
            android:padding="5dip"
            android:gravity="left"/>

        <RadioGroup android:id="@+id/rdbStatus"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" android:weightSum="1">
            <RadioButton android:id="@+id/rbSAT" 
                        android:layout_width="wrap_content" android:text="SAT" 
                        android:layout_height="wrap_content"
                        android:onClick="onStatusClicked"/>
            <RadioButton android:id="@+id/rbUNSAT" 
                        android:layout_width="wrap_content" android:text="UNSAT" 
                        android:layout_height="wrap_content"
                        android:onClick="onStatusClicked"/>
            <RadioButton android:id="@+id/rbNA"     
                        android:layout_width="wrap_content" android:text="NA" 
                        android:layout_height="wrap_content"  
                        android:onClick="onStatusClicked"/> 
        </RadioGroup>       


  </TableRow>

        <!-- just draw a red line -->
    <View
        android:layout_height="2dip"
        android:background="#FF0000" />   

</TableLayout>

Recibo los datos de SQLite y uso una clase DataAdapter personalizada, unir los datos con ListView.

Tengo algunas preguntas:

1- ¿Cuáles son las mejores prácticas para la edición en línea en Android?

2- ¿Cuál es la mejor opción para Editiing ListView O Grid en línea?

3- ¿Cuáles son los pros y las monedas de usar ListView para la edición en línea?

Muchas gracias

Respuestas a la pregunta(6)

Su respuesta a la pregunta