在没有明确旧数据的情况下将数据添加到android中的列表视

时间:2013-06-07 21:08:07

标签: android list view

在没有明确旧数据的情况下将数据添加到android中的列表视图

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

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

怎么做?

setadapter替换为什么?

示例: 列表视图数据: 一个 b ç

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

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

plz在示例代码中显示

1 个答案:

答案 0 :(得分: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();
});