求大神知道,listview显示添加数据 本帖最后由 u013767899 于 2014-04-18 15:29:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 listview绑定的是数据源,比如这个数据源是个list,你Edittext输入的内容点击添加就加入到list中就行,然后刷新listview 自定义adapter ,数据通过List <String>传入,点击添加后将数据添加到adapter 中,然后listView 重新设置Adapterprivate class myAdapter extends BaseAdapter{private List<String> listpublic MyAdapter(List<String> list){this.list=list}}private List<String> list;initData(){list.add("输入的数据")listView.setAdapter(new MyAdapter(list));} 点击按钮删除的时候怎么实现监听simple_list_item_single_choice 自己写个adapter,每次按添加按钮后重新赋值一下list,然后再调用一下notifyDataSetChanged(),很简单. 自定义一个adapte就可以实现了 自定义adapter,item被选中的时候记录下来,点删除的时候从数据源删除要被删除数据,然后刷新 ListView listView = new ListView(this); // 设置默认显示list listView.setAdapter(adapter); listView.addView(child); listView.removeView(child); listView.invalidate();这样不行? 或者按4楼的方法。 大神,关键我是新手,能稍微详细点吗?// 全局的定义 ListView listView private yourAdapter;private List yourList = new ArrayList();// oncreate里listView = (ListView) findViewById(R.id.list的ID);yourAdapter = new YourAdapter(this);listView .setAdapter(yourAdapter );yourAdapter .notifyDataSetChanged();// 再写个 YourAdapter,把yourList 显示出来,这个基础的东西就不详细写了// 再写个添加的点击事件,把新的数据add到yourList 里,然后调用yourAdapter .notifyDataSetChanged();刷新就可以了,删除也是同样的道理 楼上的说的很对。补充一点就是:如果你要显示的数据比较简单的话(比如说只有字符或者只有一张图片和字符),可以考虑使用SimpleAdapter等系统内置的Adapter。自己写的话也很简单。自己写一个类extends继承BaseAdapter。然后重写其中的几个重要的方法。如getView(),具体的自己去查。记得实现自定义的Adapter中的构造函数也很重要。网上很多教程,可以参考。如http://www.cnblogs.com/wangjianhui/archive/2011/06/15/2081714.html android 同时挂载两张SD卡 Android 如何在2个View之间传递数据 请问你们要用到内省的那个类,怎么加进来。。 android文件内容的疑问? Android NDK 关于checkbox大小问题 界面挂了,求助...谢谢 命令/mnt/sdcard/monkey.log 2>&1 &中的&什么意思 android开发之GridView UI篇 上线了APP,在WIFI上浏览正常,3G无线浏览乱码? 如何让Project引用jar却在打包的时候不导入jar 安卓下载文件不全,文件是1.88M,下载后只有4.25K
自定义adapter ,数据通过List <String>传入,点击添加后将数据添加到adapter 中,然后listView 重新设置Adapterprivate class myAdapter extends BaseAdapter
{
private List<String> list
public MyAdapter(List<String> list)
{
this.list=list
}
}
private List<String> list;
initData(){
list.add("输入的数据")
listView.setAdapter(new MyAdapter(list));}
// 设置默认显示list
listView.setAdapter(adapter);
listView.addView(child);
listView.removeView(child);
listView.invalidate();这样不行? 或者按4楼的方法。
// 全局的定义
ListView listView
private yourAdapter;
private List yourList = new ArrayList();
// oncreate里
listView = (ListView) findViewById(R.id.list的ID);
yourAdapter = new YourAdapter(this);
listView .setAdapter(yourAdapter );
yourAdapter .notifyDataSetChanged();
// 再写个 YourAdapter,把yourList 显示出来,这个基础的东西就不详细写了
// 再写个添加的点击事件,把新的数据add到yourList 里,然后调用yourAdapter .notifyDataSetChanged();刷新就可以了,删除也是同样的道理
补充一点就是:如果你要显示的数据比较简单的话(比如说只有字符或者只有一张图片和字符),可以考虑使用SimpleAdapter等系统内置的Adapter。自己写的话也很简单。自己写一个类extends继承BaseAdapter。然后重写其中的几个重要的方法。如getView(),具体的自己去查。记得实现自定义的Adapter中的构造函数也很重要。网上很多教程,可以参考。如http://www.cnblogs.com/wangjianhui/archive/2011/06/15/2081714.html