Android 更改自定义ListView中的TextView值

Android 更改自定义ListView中的TextView值,android,listview,android-listview,listadapter,Android,Listview,Android Listview,Listadapter,假设我们有这个例子: 这里提供了源代码: 单击列表项后,如何修改移动电话号码?在方法onItemClick()中,获取与单击行的位置(位置参数)对应的PhoneBook元素,更新该值,然后通过调用方法notifyDataSetChanged(),通知适配器数据已更改: list.setOnItemClickListener(新的OnItemClickListener(){ @凌驾 public void onItemClick(AdapterView arg0、视图、整型位置、长索引){ /

假设我们有这个例子:

这里提供了源代码:


单击列表项后,如何修改移动电话号码?

在方法
onItemClick()
中,获取与单击行的位置(位置参数)对应的
PhoneBook
元素,更新该值,然后通过调用方法
notifyDataSetChanged()
,通知适配器数据已更改:

list.setOnItemClickListener(新的OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0、视图、整型位置、长索引){
//使适配器成为类中的字段(或最终字段)
PhoneBook元素=(PhoneBook)适配器.getItem(位置);
//修改电话簿元素
元素。设置电话(“555-555-555”);
//通知适配器某些内容已更改
adapter.notifyDataSetChanged();
showToast(listOfPhonebook.get(position.getName());
}
});

我尝试了很多例子,这对我很有用!!伟大的作品
list.setOnItemClickListener(new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View view, int position, long index) {
                // make the adapter a field in your class (or final)
                PhoneBook element = (PhoneBook) adapter.getItem(position);
                //modify the PhoneBook element
                element.setPhone("555-555-555");
                // notify the adapter that something has changed
                adapter.notifyDataSetChanged();
                showToast(listOfPhonebook.get(position).getName());
            }
        });