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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在删除记录时刷新适配器的活动?相关的知识,希望对你有一定的参考价值。

我在listview中使用android studio我添加了适配器。当用户点击listview项目中的删除按钮,然后我想刷新活动。

适配器删除按钮定义

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

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

        databaseAccess.deleteFavorite(favoriteModel.getWid());

        }
    });

我尝试过这段代码,但没有工作

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

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

        databaseAccess.deleteFavorite(favoriteModel.getWid());


            Intent intent1=new Intent(context,FavoriteNameslist.class);

            context.startActivity(intent1);
            ((Activity)context).finish();

        }
    });

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

答案

无需调用您的活动来刷新可以使用的列表视图

notifyDataSetChanged()

删除该项并设置notifyDataSetChanged()

yourList.remove([INDEX]);
arrayAdapter.notifyDataSetChanged();
另一答案

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

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.
另一答案

在删除行更新适配器上尝试以下代码行

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

以上是关于如何在删除记录时刷新适配器的活动?的主要内容,如果未能解决你的问题,请参考以下文章

如何动态刷新 ListView?

将活动回调发送到片段

从RecyclerView适配器更新活动或片段的视图

如何刷新其活动的 MenuitemSelected 上的片段?

如何刷新片段'onResume?

如何从片段返回主要活动