我遇到过这类问题很多,但没有一个答案解决了我的问题。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