将数据从BaseAdapter传递到AppCompatDialogFragment,可以通过以下步骤实现:
public interface OnDataClickListener {
void onDataClick(Object data);
}
private OnDataClickListener onDataClickListener;
public void setOnDataClickListener(OnDataClickListener listener) {
this.onDataClickListener = listener;
}
// 在点击事件中调用OnDataClickListener的方法
if (onDataClickListener != null) {
onDataClickListener.onDataClick(data);
}
public class MyDialogFragment extends AppCompatDialogFragment implements OnDataClickListener {
// ...
@Override
public void onDataClick(Object data) {
// 处理传递过来的数据
}
}
MyDialogFragment dialogFragment = new MyDialogFragment();
adapter.setOnDataClickListener(dialogFragment);
这样,当BaseAdapter中的点击事件触发时,数据将通过OnDataClickListener接口传递给AppCompatDialogFragment,可以在AppCompatDialogFragment中处理传递的数据。
云+社区技术沙龙[第21期]
云+社区开发者大会 长沙站
云+社区技术沙龙[第10期]
云+未来峰会
云+社区技术沙龙[第15期]
云+社区技术沙龙 [第31期]
云+社区开发者大会(北京站)
T-Day
云+社区技术沙龙[第8期]
领取专属 10元无门槛券
手把手带您无忧上云