Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Android

Kayondo Martin
Kayondo Martin
7,481 Points

Having issues inflating a fragment list

With this line of code,

View view  = (View)inflater.inflate(R.layout.fragment_list, container ,false);

I the following fragment extending class

public class ListFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
        View view  = (View)inflater.inflate(R.layout.fragment_list, container ,false);


        RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.list_recyclerView);
        ListAdapter listAdapter = new ListAdapter();
        recyclerView.setAdapter(listAdapter);
        RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getActivity());
        recyclerView.setLayoutManager(layoutManager);

        return view;

    }
}

I get the following error message.

07-06 01:16:35.110 990-990/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.kayondomartin.smellslikebacon, PID: 990 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.kayondomartin.smellslikebacon/com.example.kayondomartin.smellslikebacon.MainActivity}: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class android.support.v7.app.AlertController.RecycleListView at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6540) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Caused by: android.view.InflateException: Binary XML file line #8: Binary XML file line #8: Error inflating class android.support.v7.app.AlertController.RecycleListView Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class android.support.v7.app.AlertController.RecycleListView Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.app.AlertController.RecycleListView" on path: DexPathList[[zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/base.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_2_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_6_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_7_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_8_apk.apk", zip file "/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.example.kayondomartin.smellslikebacon-Bnh_Ui9bXui-Sjfxp_Y7HA==/lib/x86, /system/lib, /system/vendor/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at android.view.LayoutInflater.createView(LayoutInflater.java:609) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:793) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:733) at android.view.LayoutInflater.rInflate(LayoutInflater.java:866) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:827) at android.view.LayoutInflater.inflate(LayoutInflater.java:518) at android.view.LayoutInflater.inflate(LayoutInflater.java:426) at com.example.kayondomartin.smellslikebacon.ListFragment.onCreateView(ListFragment.java:16) at android.app.Fragment.performCreateView(Fragment.java:2611) at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1276) at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2413) 07-06 01:16:35.114 990-990/? E/AndroidRuntime: at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2192) at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2146) at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2047) at android.app.FragmentManagerImpl.dispatchMoveToState(FragmentManager.java:3040) at android.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:2987) at android.app.FragmentController.dispatchActivityCreated(FragmentController.java:178) at android.app.Activity.performCreateCommon(Activity.java:6974) at android.app.Activity.performCreate(Activity.java:6982) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892) at android.app.ActivityThread.-wrap11(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6540) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)

Ben Deitch
Ben Deitch
Treehouse Teacher

That all seems fine to me. Though maybe there's something wrong with the layout file; could you post that as well?

Kayondo Martin
Kayondo Martin
7,481 Points
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:app="http://schemas.android.com/apk/res-auto"
              android:orientation="horizontal"
              android:layout_width="match_parent"
              android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/item_image"
        android:layout_width="0dp"
        android:scaleType="fitCenter"
        android:layout_margin="8dp"
        android:layout_weight="1"
        android:layout_height="50dp"
        app:srcCompat="@drawable/bagels"/>

    <TextView
        android:id="@+id/item_text"
        android:layout_width="0dp"
        android:layout_weight="3"
        android:layout_margin="12dp"
        android:textSize="24sp"
        android:layout_height="wrap_content"
        android:text="TextView"/>

</LinearLayout>

this is my layout

2 Answers

Kayondo Martin
Kayondo Martin
7,481 Points

found it, it was in the fragment_list xml file, forgot to use widget.RecyclerView

Mahmoud Amin
PLUS
Mahmoud Amin
Courses Plus Student 6,269 Points

1-Check the id you are putting as an argument for findViewById() 2-Where is the list data you are passing to the adapter to represent??