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