我有一个具有内部类的片段(在本例中为适配器)。
public class MyFragment extends Fragment implements MyAdapter.ItemclickListener{
MyListViewModel mViewModel;
MyAdapter mAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
........
mAdapter.setOnItemClickListener(this);
}
//Method of the interface
@Override
public void onItemClicked(Word word) {
mViewModel.deleteAnylist(word);
}
//Inner Class Adapter
static class MyAdapter {
public ItemClickListener mListener;
public setOnItemClickLister(ItemClickListener listener){
this.mListener=listener;
}
interface ItemClickListener {
void onItemClicked(Word word);
}
public void removeItem(int position,Word word){
mListener.onItemClicked(word);
}
}
问题:
为什么这个实现会导致循环继承?我对编程很新,并且很想知道你的输入。这是一个很好的实现吗?
我将我的适配器转移到自己类中的新包中,并且能够解决它。但有什么区别?