适配器类,它提供一个接口:接口适配器接口片段机器人
public class Adaptor{
private ItemCLickCallback itemCLickCallback;
public interface ItemCLickCallback {
void onItemClick(int p);
void onSecItemClick(int p);
}
public void setItemCLickCallback(final ItemCLickCallback itemCLickCallback){
this.itemCLickCallback = itemCLickCallback;
}}
public class Overview extends Fragment implements Adaptor.ItemCLickCallback{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_overview, container, false);
Adaptor adaptor = new Adaptor(mijnwinkels, this.getActivity());
adaptor.setItemCLickCallback(this);
return view;
}
@Override
public void onItemClick(int p) {
}
@Override
public void onSecItemClick(int p) {
// On click: send data to database, remove data from database
// Needs methods that should be implemented in my activity, cant be linked to the activity
}}
大二我的片段中覆盖的方法需要应该位于我的活动中的方法,这些方法需要片段中的数据。通常我会使用一个接口来做到这一点,但这些方法已经是另一个类的接口的一部分,所以我怎样才能把它们放在一个接口中,以便我可以从我的活动中做所有事情?谢谢你,而不是
创建该包所有的代码称为可提取到接受温克尔对象 –
不管怎么说,什么'onSuccess'的方法?请出示[mcve] –
@ cricket_007增加一些注释以进一步解释。我的片段目前正在实现从我的适配器接口,但我想基本上在我的活动中创建一个新的接口。 OnSecItemCLick()将获取和设置数据到我的数据库的代码,但因为我需要在其他地方使用该代码(在同一活动中),我希望它在活动中,我不知道该怎么做因为这些方法是我的适配器中的接口的一部分,在我的片段中实现 – user3117628