在没有明确旧数据的情况下将数据添加到android中的列表视图
我使用此代码: ListView listRecommended =(ListView)findViewById(R.id.ListViewAppsFree); listRecommended.setAdapter(新的AppsListAdapter(CategoryActivity.this,名称,图标,评级,价格));
我想添加新数据而不刷新旧数据或清除listveiw
中的旧数据?
怎么做?
将setadapter
替换为什么?
示例: 列表视图数据: 一个 b ç
在最后一个视图中添加新数据
旧数据 b旧数据 c旧数据 d新数据
plz在示例代码中显示
答案 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();
});