片段中的循环继承,包含接口的适配器

时间:2018-06-13 02:22:15

标签: android interface adapter

我有一个具有内部类的片段(在本例中为适配器)。

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);
                 }
}

问题:

  1. 为什么这个实现会导致循环继承?我对编程很新,并且很想知道你的输入。这是一个很好的实现吗?

  2. 我将我的适配器转移到自己类中的新包中,并且能够解决它。但有什么区别?

0 个答案:

没有答案