gpt4 book ai didi

java - 更改回收者 View 中行中的特定项目

转载 作者:太空宇宙 更新时间:2023-11-04 11:05:01 25 4
gpt4 key购买 nike

如何更改RecyclerView中行中的特定 View 。 Adapter.notifyDataSetChangedAdapter.notifyItemChanged 更新行。但我需要更改行中的特定 View ,而不触及该行中的其他 View 。

最佳答案

首先,使用Glide (谷歌提供)而不是毕加索。效率更高。

其次,如果相同的图像已存在于您的缓存内存中,您的设备将不会再次下载该图像。

现在,只需更改列表中的数据,然后更新适配器或回收器 View 即可。

在你的AdapterClass中

创建一个界面,比方说

public interface TheUpdater{
public void updateMyAdapter(int position);
}

然后在您的 Activity 中实现此接口(interface)并重写此方法。

现在,为了获取View的位置。

您可以重写 View (按钮甚至整个父 View ,即布局)的 onClick() 并执行以下语句。

mTappedPosition = getAdapterPosition();

listener.updateMyAdapter(mTappedPosition); //Update the adapter

其中 mTappedPosition 是您的全局变量。

在您的 Activity 中

@Override
updateMyAdapter(int position){
---- //Do stuff
mAdapter.notifyItemSetChanged(position);
}

关于java - 更改回收者 View 中行中的特定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46562040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com