在android中将数据添加到列表视图,而不清除旧数据

在android中将数据添加到列表视图,而不清除旧数据,android,list,view,Android,List,View,在android中将数据添加到列表视图,而不清除旧数据 我使用以下代码: ListView ListRecommendated=(ListView)findViewById(R.id.ListViewAppsFree); setAdapter(新的AppsListAdapter(CategoryActivity.this,名称、图标、评级、价格)) 我想在不刷新旧数据的情况下添加新数据,或在列表视图中清除旧数据 怎么做 用什么替换setadapter 例如: 列表视图数据: A. B c 在最后

在android中将数据添加到列表视图,而不清除旧数据

我使用以下代码: ListView ListRecommendated=(ListView)findViewById(R.id.ListViewAppsFree); setAdapter(新的AppsListAdapter(CategoryActivity.this,名称、图标、评级、价格))

我想在不刷新旧数据的情况下添加新数据,或在
列表视图中清除旧数据

怎么做

用什么替换
setadapter

例如: 列表视图数据: A. B c

在最后一个视图中添加新数据

旧数据 b旧数据 c旧数据 d.新数据


plz在示例代码中显示将数据添加到适配器使用的对象数组(或映射)。 然后只需调用adapter.notifyDataSetChanged(); 若适配器中的项被更改,那个么将重新绘制列表

更新: 通过以下方式将分配适配器更改为listView:

ListView listRecommended = (ListView) findViewById(R.id.ListViewAppsFree);
AppsListAdapter adapter = new AppsListAdapter(CategoryActivity.this,names,icons,ratings,prices);
listRecommended.setAdapter(adapter);
例如,您可以在Activity/Fragment类的onCreate或OnCreateView方法中使用OnClickListener实现创建按钮:

Button btn = (Button) findViewById(R.id.my_update_button);
btn.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        // add some data to your adapter first just puching new object to names, icons, etc. arrays you're using in your adapter;
        adapter.notifyDataSetChanged();
});

但是
ListView.setadapter
方法仅将一个参数作为数据源,而当前您正在传递两个参数?您可能需要将数据添加到现有适配器并刷新视图…认为这是可行的您必须刷新附加到
ListView
的适配器才能显示您添加的新结果。我的代码是ListView ListRecommendated=(ListView)findViewById(R.id.ListViewAppsFree);setAdapter(新的AppsListAdapter(CategoryActivity.this,名称、图标、评级、价格));我添加了adapter.notifyDataSetChanged();但当运行它时,不工作在通知适配器更新列表之前,您是否在适配器中添加了新数据?是,使用:AppsListAdapter=new AppsListAdapter(CategoryActivity,名称、图标、评级、价格);然后是adapter.notifyDataSetChanged();那是错误的。使用现有适配器。仅通过adapter.add(obj)添加数据;方法。只需将适配器定义为类字段。