你能幫我找到某個項目的textView嗎?例如,我有一個listView與一些項目,每個項目由3個textViews(名稱,價格,描述)。現在我想用updateView(int index)方法更改「price」textView的值。如何在正確的項目中識別正確的textView?在ListView中唯一標識一個項目的元素
比方說,我有5個項目(product1,...,product5)。 現在我想更新第三個產品(product3)的價格。 我打電話updateView(3)
我的UpdateView(INT指數)方法至今
private void updateView(int index){
// thats how I get the row
View v = lvProduct.getChildAt(index);
// now I want to find the tvPrice in that row
// but I'm not sure how to go about this
}
任何提示將是巨大的:d
爲什麼不更新數據源並在適配器上調用'notifyDataSetChanged()'? –
問題是,當我試圖做到這一點findViewById(R.id.tvPrice)它更新第一個項目的tvPrice每次,它似乎我不能完全控制它......我需要的是一種方法確定哪個tvPrice在第一個項目中,在第二個項目中等等,然後能夠調用該特定的tvPrice,然後在該文本視圖中調用像'setText()'或者我錯過了什麼 –
有一個比做那一切更容易。讓ListView爲你工作。只需更改數據源,您的ArrayList或您正在用作數據源的任何東西。 –