我在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;
}
}
我现在不知道该怎么做,我不能继续下一步,直到我想出这件事。
答案 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
。