【发布时间】:2018-02-25 01:10:18
【问题描述】:
我应该在onItemLongClick 函数中写什么,以便在长按时从列表视图中删除一个项目。下面是代码:
public class Favorites extends AppCompatActivity {
DBConnection db = new DBConnection(this);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_favorites);
ListView listView = (ListView) findViewById(R.id.empList);
ArrayList<String> arrayList = db.getAllRecords();
listView.setAdapter(new ArrayAdapter<>(this, android.R.layout.simple_list_item_1,arrayList));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view,
int position, long id) {
return false;
}
【问题讨论】:
-
要将其从
ListView中删除,您只需在ArrayList上调用remove(position),然后在ArrayAdapter上调用notifyDataSetChanged()。但我不认为这就是你想要做的,不是吗?