这里预期的接口(BaseAdapter)

时间:2017-01-05 06:50:37

标签: android android-adapter

我在GalleryFragment中遇到问题,在我的BaseAdapter中显示“预期接口”:

public class GalleryFragment extends Fragment implements BaseAdapter { //this part

public GalleryFragment() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
   return inflater.inflate(R.layout.fragment_gallery, container, false);
}


@Override
public int getCount() {
    return 0;
}

@Override
public Object getItem(int position) {
    return null;
}

@Override
public long getItemId(int position) {
    return 0;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    return null;
}
}

我现在不知道该怎么做,我不能继续下一步,直到我想出这件事。

2 个答案:

答案 0 :(得分:2)

你可以像这样使用BaseAdapter不是一个接口。

public class GalleryFragment extends Fragment  { //this part

    public GalleryFragment () {
        // Required empty public constructor
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        DummyAdapter dummyAdapter=new DummyAdapter();
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_gallery, container, false);
    }
    private class DummyAdapter extends BaseAdapter {

        @Override
        public int getCount() {
            return 0;
        }

        @Override
        public Object getItem(int i) {
            return null;
        }

        @Override
        public long getItemId(int i) {
            return 0;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            return null;
        }
    }
}

答案 1 :(得分:0)

BaseAdapter是一个抽象类。您必须extends,而不是implements它。或者,使用适配器接口,例如ListAdapter