我遇到過這類問題很多,但沒有一個答案解決了我的問題。Android - 自定義ListView中的TextView在滾動時丟失其內容
我正在開發移動購物應用程序模型。我有一個自定義ListView
與ImageView
和EditText
(數量),2 Buttons
爲增加和減少數量,3 TextView
一個爲項目名稱和其他兩個價格,我動態加載一些按鈕的NetWeights的基礎上需求通過Java代碼,我正在使用CustomAdapter(Class)實現它,擴展了BaseAdapter
和getView()。
問題1:
當我使用條件if(convertView==null), setTag(holder)
和getTag()
,動態加載的按鈕被得到複製,並且在數量上被加倍。
問題2:
雖然滾動定製ListView
我失去的TextView
s,而其他TextView
(名稱)2我的數據是好的,因爲在TextView
我不要改變運行時數據。另外兩個TextView
s(價格)我使用ButtonClicks(增加和減少)在運行時更改數據,當時當我滾動兩個TextView
時,它會丟失其內容。實際上,我在EditText(顯示數量)上遇到了同樣的問題,我使用TextWatcher
通過獲取值並將其傳遞給數組並再次設置它來解決此問題。我對TextView
採用了相同的技術(即TextWatcher
),但這並沒有幫助。我也嘗試刪除TextWatcher,並使用數組設置文本並添加TextWatcher
。仍然我失去了我的內容TextView
s
任何建議??????
嘗試使用recyclerview而不是列表視圖 –
發表您的適配器類 –
@shayanpourvatan,其實我的代碼太長,計算器是不是讓我張貼這種長碼:( – Joshua