解决方案 »
- android 2.3 viewpager嵌套listview和viewpagerhi后,滚动问题
- 求助:为甚么run confirguations只有4.0.3版本
- Android里cocos2d使用时出现的问题
- 问一个关于ImageView和屏幕滚动的问题
- android2.2 如何才能抓取alarm是否已经响起?
- 今天学习android时搭建环境的问题
- 关于spinner的setOnItemLongClickListener
- 如何实现自定义窗体?
- json求助
- finish问题
- 如何让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