Android Custom Adapter - won't return a view?

I am having a problem getting my view back into a list with my custom adapter. This is what I have in my main class that extends the snippet.

 public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {

    View view = inflater.inflate(R.layout.fragment_perfil_config, container, false);
    ListAdapter adapter = new PerfilOptionsAdapter(listOptions(), getActivity());
    listPerfilConfigOptions = (ListView) getActivity().findViewById(R.id.listEvents);
    listPerfilConfigOptions.setAdapter(adapter);
    return view;

}

      

And here's what I have for my adapter named PerfilOptionsAdapter:

public class PerfilOptionsAdapter extends BaseAdapter {

    private Activity activity;
    private List<PerfilConfigOption> options;
    private DateHelper dateHelper = new DateHelper();

    public PerfilOptionsAdapter(List<PerfilConfigOption> options, Activity activity) {
        this.options = options;
        this.activity = activity;
    }

    @Override
    public int getCount() {
        return options.size();
    }

    @Override
    public Object getItem(int position) {
        return options.get(position);
    }

    @Override
    public long getItemId(int position) {
        PerfilConfigOption option = options.get(position);

        return option.getOptionID();
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

        LayoutInflater inflater = activity.getLayoutInflater();
        View line = inflater.inflate(R.layout.perfilconfigoptions_list , null);

        PerfilConfigOption option = options.get(position);

        TextView optionName = (TextView) line.findViewById(R.id.perfilConfigOptionName);
        optionName.setText(option.getOptionName());

        //ImageView photo = (ImageView) line.findViewById(R.id.perfilConfigOptionImage);

        //photo.setImageBitmap(option.getOptionImage());


        return line;
    }
}

      

Logcat response:

05-07 19:50:07.677    1730-1730/com.cupdev.voucomo E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.cupdev.voucomo, PID: 1730
    java.lang.NullPointerException
            at com.cupdev.voucomo.Fragments.PerfilConfigFragment.onCreateView(PerfilConfigFragment.java:37)
            at android.app.Fragment.performCreateView(Fragment.java:1700)
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:890)
            at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1062)
            at android.app.BackStackRecord.run(BackStackRecord.java:684)
            at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1447)
            at android.app.FragmentManagerImpl$1.run(FragmentManager.java:443)
            at android.os.Handler.handleCallback(Handler.java:733)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)

      

I'm not sure why this adapter is not returning any view at all? I tried it with SimpleAdapter with the same data and it works. I need to create a custom adapter to handle image data.

Any help would be greatly appreciated. Thanks to

+3


source to share


2 answers


I think you are trying to find listPerfilConfigOptions in the wrong place:

try this code:



listPerfilConfigOptions = (ListView) view.findViewById(R.id.listEvents);

+3


source


Thanks for helping me, the error was simple, instead of putting R.id.listPerfilConfigOptions, I put R.id.listEvents.



0


source







All Articles