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

问题描述 投票:0回答:3

我在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新手 - 请帮助 我想当用户点击删除按钮然后刷新活动

android listview
3个回答
0
投票

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

notifyDataSetChanged()

删除该项并设置notifyDataSetChanged()

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

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.

0
投票

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

 arrayList.remove(position);
 mAdapter.notifyItemRemoved(position);
© www.soinside.com 2019 - 2024. All rights reserved.