gpt4 book ai didi

android - 从另一个适配器调用一个适配器的 notifydatasetchanged

转载 作者:行者123 更新时间:2023-11-30 03:51:21 28 4
gpt4 key购买 nike

在我的 Activity 中,我有两个 ListView ,因此我使用了两个不同的适配器。我的要求是在两个列表项中我都有一个按钮。单击任何 ListView 中的按钮,两个 ListView 中的数据都应更改。现在的问题是如何在单击另一个适配器中的按钮时访问一个适配器的 adapter.notifyDataSetChanged()?

最佳答案

只需在您的 onClick 方法中

public void onClick(View v)
{
adapter1.notifyDataSetChanged();
adapter2.notifyDataSetChanged();
}

如果您在 ListView 的行中使用按钮,那么您应该在 getView() 方法中执行此操作

@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
View row=convertView;
if(row==null)
{
LayoutInflater inflater=((Activity)context).getLayoutInflater();
row=inflater.inflate(layoutResourceId, parent,false);

holder=new YourHodler();
holder.button=(Button)row.findViewById(R.id.bt);


row.setTag(holder);
}
else
{
holder=(YourHolder)row.getTag();
}

holder.button.setOnClickListner(new View.onClickListener()
{
//update your Any data set which is beign attached to both the adapters
//for example if you are using List<Collection> then you should first
//update it or change it
//then
adapter1.notifyDataSetChanged();
adapter2.notifyDataSetChanged();
}

return row;
}

关于android - 从另一个适配器调用一个适配器的 notifydatasetchanged,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14104409/

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