如何在ListView
中动态添加项目,使其不会影响已添加的项目。
我使用的自定义ListView
包含TextView
,Spinner
和EditText
。我希望如果用户在EditText
中输入了一些文本,然后如果他/她添加了其他项目,那么已添加/更改的值无论如何都不会影响。之后,我还想要ButtonClick
上所有3个控件的值
请帮助我。
答案 0 :(得分:1)
创建添加方法whitch将循环使用listview适配器的项目,如果包含此值,则在add方法或其他一些操作中调用return
,如果不包含则添加新项目到适配器并呼吁notifyDataSetChanged()
更新ListView
或Activity
中的Fragment
。
void addMethodExample(String someValue) {
for (String item : arrayInYourAdapter)
if (item.equals(someValue)
return;
arrayInYourAdapter.add(someValue);
arrayInYourAdapter.notifyDataSetChanged();
}
将String
值添加到ListView的示例。通过这个逻辑,在你的适配器的项目数组中添加item的方法。