gpt4 book ai didi

android - 我如何在 Adapter 中设置 OnClickListener 并从 Fragment 访问?

转载 作者:行者123 更新时间:2023-11-29 15:57:16 25 4
gpt4 key购买 nike

我正在开发类似 google Play Music 的应用!事情就像那个应用程序,我的 gridview 上的每一行都有一个弹出菜单。我正在从实现 onClickListener 的 fragment 中设置 GridView 适配器。问题是:我如何为每个弹出菜单设置 onclicklistener 并处理 fragment 中的 onclick 事件我的弹出菜单包含两项:删除添加到播放列表

我想从 fragment 访问 onClick 的原因是我想删除特定文件并使用 notifydatasetchanged() 更新 GridView !

我该怎么做或关于如何从适配器 n 更新 GridView 中删除特定文件的任何建议!

谢谢!

这是我的 GridView 适配器:

 @Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
ViewHolder holder;
item = songs.get(position);

if (row == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
row = inflater.inflate(com.irangrammy.irangrammy.R.layout.mchannel_row, parent, false);
holder = new ViewHolder();
holder.thumbnail = (ImageView) row.findViewById(com.irangrammy.irangrammy.R.id.image);
holder.title = (TextView) row.findViewById(com.irangrammy.irangrammy.R.id.singer);
holder.mMenu = (ImageView) row.findViewById(R.id.itemOption);

holder.mMenu.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
PopupMenu popUp = new PopupMenu(context, v);
MenuInflater inflater = popUp.getMenuInflater();
inflater.inflate(R.menu.mchannel_popup, popUp.getMenu());
popUp.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

@Override
public boolean onMenuItemClick(MenuItem arg0) {
// TODO Auto-generated method stub
if(arg0.getItemId()==R.id.delete)
{

}
return true;
}
});
popUp.show();
}
});
row.setTag(holder);
} else {
holder = (ViewHolder) row.getTag();
}

最佳答案

您可以将您的 fragment 传递给 Adapter 类并将您的 fragment 转换为 onClickListener,但请确保您已经在 fragment 类上实现了 onClickListener。

关于android - 我如何在 Adapter 中设置 OnClickListener 并从 Fragment 访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27330405/

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