删除记录时如何从适配器刷新活动?

时间:2018-09-27 10:21:12

标签: android listview

我在listview中使用的是android studio,我已经添加了适配器。当用户单击列表视图项中的删除按钮时,我想刷新活动。

适配器删除按钮定义

npm add @babel/runtime
npm install

我已经尝试过此代码,但无法正常工作

    deletebtn =convertView.findViewById(R.id.delete_btn);

    deletebtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {

        databaseAccess.deleteFavorite(favoriteModel.getWid());

        }
    });

我是Android新手-请帮助
我想要当用户单击删除按钮然后刷新活动

3 个答案:

答案 0 :(得分:0)

无需调用“活动”即可引用您可以使用的列表视图

notifyDataSetChanged()

删除项目并设置notifyDataSetChanged()

yourList.remove([INDEX]);
arrayAdapter.notifyDataSetChanged();

答案 1 :(得分:0)

如果要从视图中删除单个项目,则需要调用

yourAdapter.notifyItemChanged(position) //Just pass the position to this. This also has a default animation. Try this in your adapter class instead of refreshing the layout.

答案 2 :(得分:0)

在下面的代码行中尝试删除行以更新适配器

 arrayList.remove(position);
 mAdapter.notifyItemRemoved(position);