Можно ли использовать ListView для встроенного редактирования?
РЕДАКТИРОВАТЬ:
Я не могу написать в EditText, он исчезает, когда я пытаюсь что-то написать, потому что вызывается getView (), когда я изменяю данные
Мне нужно загрузить некоторые данные из SQLite и перечислить их в ListView или Grid. Следующее, что нужно сделать, - это обеспечить функциональность встроенного редактирования, то есть пользователь может редактировать данные также в пределах этой сетки ListView ИЛИ.
В настоящее время я использую ListView для этой цели. Что я сделал, так это то, что я определил макет для элемента строки, пример xml представлен ниже:
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>
Я получаю данные из SQLite и использую пользовательский класс DataAdapter, связывающий данные с ListView.
У меня есть несколько вопросов:
1- Каковы лучшие практики для встроенного редактирования в Android?
2. Каков наилучший вариант для встроенного редактирования ListView ИЛИ Grid?
3. Какие плюсы и преимущества использования ListView для встроенного редактирования?
Большое спасибо.