SovietSenpai
SovietSenpai

Reputation: 287

Interface expected here (BaseAdapter)

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

Answers (2)

santosh kumar
santosh kumar

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

Jameson
Jameson

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

Related Questions