我已将我的 ListAdapter 包含在我的 EMPLOYEE 类中。并且 list1 包含从 webservices 获取的 Empname、Eno、Salary 的值。现在在员工屏幕中显示 5 条记录后...当我单击 Depatrment Activity 并返回 Employee 时。 .. 最初的 5 条记录被附加到列表中,现在有 10 条记录,依此类推.. 过程是这样进行的......请帮助我,以免添加重复项,并且必须刷新列表.
注意:clear() 或 notifydatasetchanged()、invalidate() 不起作用。
ListAdapter adapter = new SimpleAdapter(this, list1,
R.layout.employee, new String[] { "EmpName","Eno", "Salary" }, new int[]
{R.id.ename, R.id.eno,R.id.sal});
setListAdapter(adapter);
Listview lv = getListView();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
pos = position;
registerForContextMenu(getListView());
}
});
TextView tvdept = (TextView) findViewById(R.id.Department);
tvdept.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startActivity(new Intent(Employee.this, Department.class));
}
});