listview的添加删除

沈墨?_? 发布于 2012/03/09 09:30
阅读 5K+
收藏 2

设计一个程序,1个listview 2个按钮 1个添加1个删除,

点击添加listview数据添加1行(添加数字即可),

点击删除按钮 ,删除一行,最好实现能够删除指定行。。

1

2

3

4

这个效果就好!

加载中
0
迷途d书童
迷途d书童
添加:
往数据集追加一条数据,像 ArrayList<String> listItems; listItems.add("5");

adapter.notifyDataSetChanged();通知listview更新数据;

删除:
同理,listItems.remove()一个元素;同时adapter.notifyDataSetChanged();通知listview更新数据;

删除按钮不好指定删除指定行,建议用长按listview的行来删除。

沈墨?_?
沈墨?_?
thank you. 只要实现每次点击添加按钮,可以添加一条数据即可,能不能麻烦给个具体代码。。初学基础不好。。
0
迷途d书童
迷途d书童
首先是创建三个全局变量:

SimpleAdapter listItemAdapter;  // ListView的适配器
ArrayList<String> listItem;  // ListView的数据源
ListView myList;  // ListView控件

然后在Activity的onCreate函数中对变量进行初始化:

listItem = new ArrayList<String>();
listItemAdapter = new SimpleAdapter(this, listItem, R.layout.mylayout, 
new String[]{"text"},
new int[]{R.id.ItemText});
myList = (ListView)findViewById(R.id.ListView);
myList.setAdapter(listItemAdapter);

添加两个私有的功能函数:
private void addItem()
{
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("text", "要显示的内容");
listItem.add(map);
listItemAdapter.notifyDataSetChanged();
}

private void deleteItem()
{
int size = listItem.size();
if( size > 0 )
{
listItem.remove(listItem.size() - 1);
listItemAdapter.notifyDataSetChanged();
}
}

给你以上代码参考吧

沈墨?_?
沈墨?_?
受教啦。。谢谢。。
返回顶部
顶部