如何删除和刷新我的列表视图?
How can I delete and refresh my listview?
我创建了一个 deleteItem 方法,该方法必须删除该行,但在我单击该按钮后,它会继续执行此操作,如果我再次尝试,则会出现异常。
public class WITHistory extends WITBase implements OnItemClickListener{
private ListView listView;
public int del;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.history_wit);
listView = (ListView) findViewById(R.id.listSearch);
HistoryAdapter adapter = new HistoryAdapter(this, searches);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int pos,long id) {
Toast.makeText(this, "You selected Row ["+pos+"]\n"+
"For donation data ["+searches.get(pos)+"]\n"+"With ID of ["+id+"]", Toast.LENGTH_LONG).show();
del = pos;
}
public void deleteItem(View v) {
searches.remove(del);
}
}
将您的适配器声明为 class 成员
并添加
public void deleteItem(View v) {
searches.remove(del);
adapter.notifyDataSetChanged ().;
}
我创建了一个 deleteItem 方法,该方法必须删除该行,但在我单击该按钮后,它会继续执行此操作,如果我再次尝试,则会出现异常。
public class WITHistory extends WITBase implements OnItemClickListener{
private ListView listView;
public int del;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.history_wit);
listView = (ListView) findViewById(R.id.listSearch);
HistoryAdapter adapter = new HistoryAdapter(this, searches);
listView.setAdapter(adapter);
listView.setOnItemClickListener(this);
}
@Override
public void onItemClick(AdapterView<?> parent, View view, int pos,long id) {
Toast.makeText(this, "You selected Row ["+pos+"]\n"+
"For donation data ["+searches.get(pos)+"]\n"+"With ID of ["+id+"]", Toast.LENGTH_LONG).show();
del = pos;
}
public void deleteItem(View v) {
searches.remove(del);
}
}
将您的适配器声明为 class 成员
并添加
public void deleteItem(View v) {
searches.remove(del);
adapter.notifyDataSetChanged ().;
}