我有一個聯繫人列表數組它包含姓名和電話號碼和狀態。我在列表視圖中顯示它。在第一種情況下,當我單擊列表視圖時,所有的staus值都是零,我想將狀態更改爲1.如何執行此操作。如何替換arraylist中特定位置的值?
我與Getter和塞特接觸類
public class Contact {
private String Name;
private String PhoneNo;
private String Status;
public String getName() {
return Name;
}
public void setName(String name) {
Name = name;
}
public String getPhoneNo() {
return PhoneNo;
}
public void setPhoneNo(String phoneNo) {
PhoneNo = phoneNo;
}
public String getStatus() {
return Status;
}
public void setStatus(String status) {
Status = status;
}
}
我定義使用這個類ArrayList中的
ArrayList<"Contact"> _ArrayList = new ArrayList<"Contact">();
我增加值
Contact contact = new Contact();
contact.setName("User1");
contact.setPhoneNo("956375369");
contact.setStatus(1);
_ArrayList.add(contact);
所以我想更換狀態值。提前感謝
請顯示您的列表視圖代碼。 – Sanket
您需要在'ListView'上分配'OnItemClickListener'。然後當你點擊Item時,你知道你點擊的位置,並且在這個位置,更新List中的項目並調用'notifyDataSetChanged()'發送更新'ListView'本身的請求。 – Sajmon
您可以使用地圖將值存儲爲鍵 - >聯繫人和值 - >「狀態和電話號碼」。使用map.get(clicked_element_contact)並更新狀態 – AJJ