Android ViewHolder和更改单行详细信息
我正在使用一个具有特殊布局的listview作为行,如下所示Android ViewHolder和更改单行详细信息,android,android-listview,Android,Android Listview,我正在使用一个具有特殊布局的listview作为行,如下所示 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/backColor" android:id="@+id
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/backColor"
android:id="@+id/linearLayoutMain"
android:orientation="horizontal" >
<TextView
android:id="@+id/txtName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:textColor="@color/RedColor"
android:text="M"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:id="@+id/txtFamily"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/txtName"
android:layout_below="@+id/txtName"
android:paddingBottom="5dp"
android:textColor="@color/black"
android:layout_marginRight="2dp"
android:text="S"
android:textAppearance="?android:attr/textAppearanceSmall" />
</LinearLayout>
但是,即使在滚动期间,如何保存txtName的新值呢
您必须修改数据集中的元素,以填充线性布局的
列表视图单击事件。您可以执行诸如在数据库中保存数据和将更改的文本设置为textview.Hi;假设我有两个不同的名称和昵称字段,当用户点击时,我将从名称切换到昵称;有没有办法不改变数据集的值?例如txtName.settext(mylst.昵称),而不是将名称更改为昵称
txtName.settext(currentContact.Nickname);