Reputation: 287
I'm having a problem in my GalleryFragment where in my BaseAdapter shows "Interface expected here":
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;
}
}
I dont know what to do right now, and I cant move on to the next until I figured this thing out.
Upvotes: 4
Views: 2532
Reputation: 2962
you can use like this BaseAdapter is not an interface.
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;
}
}
}
Upvotes: 2
Reputation: 6659
BaseAdapter
is an abstract class. You have to extends
it, not implements
it. Alternately, use an Adapter interface like (for example) ListAdapter
.
Upvotes: 0