0

在不清除旧数据的情况下将数据添加到 android 中的列表视图

我使用此代码: ListView listRecommended = (ListView) findViewById(R.id.ListViewAppsFree); listRecommended.setAdapter(new AppsListAdapter(CategoryActivity.this,names,icons,ratings,prices));

我想添加新数据而不刷新旧数据或清除旧数据listveiw

怎么做?

用什么代替setadapter

示例:列表视图数据:a b c

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

a 旧数据 b 旧数据 c 旧数据 d 新数据

请在示例代码中显示

4

1 回答 1

0

将您的数据添加到适配器使用的对象数组(或映射)中。然后只需调用 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();
});
于 2013-06-08T07:14:20.690 回答