1

I have two recyclerviews one is horizontal and another is vertical inside a nestedscrollview

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
    <android.support.v4.widget.NestedScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    <android.support.v7.widget.RecyclerView
        android:id="@+id/followers_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"/>
    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/topics_list"
        android:layout_below="@id/followers_list"/>
        </RelativeLayout>
    </android.support.v4.widget.NestedScrollView>
    <ProgressBar
        android:id="@+id/loading"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        android:layout_marginBottom="7dp"
        android:layout_marginEnd="8dp" />

</RelativeLayout>

Everything works fine when i remove the nestedscrollview. But when I add and run the app I get the following error

java.lang.OutOfMemoryError: Failed to allocate a 8294412 byte allocation with 294776 free bytes and 287KB until OOM
                                                                at dalvik.system.VMRuntime.newNonMovableArray(Native Method)
                                                                at android.graphics.Bitmap.nativeCreate(Native Method)
                                                                at android.graphics.Bitmap.createBitmap(Bitmap.java:879)
                                                                at android.graphics.Bitmap.createBitmap(Bitmap.java:856)
                                                                at android.graphics.Bitmap.createBitmap(Bitmap.java:823)
                                                                at de.hdodenhof.circleimageview.CircleImageView.getBitmapFromDrawable(CircleImageView.java:367)
                                                                at de.hdodenhof.circleimageview.CircleImageView.initializeBitmap(CircleImageView.java:384)
                                                                at de.hdodenhof.circleimageview.CircleImageView.setImageDrawable(CircleImageView.java:315)
                                                                at com.bumptech.glide.request.target.ImageViewTarget.setDrawable(ImageViewTarget.java:37)
                                                                at com.bumptech.glide.request.animation.DrawableCrossFadeViewAnimation.animate(DrawableCrossFadeViewAnimation.java:49)
                                                                at com.bumptech.glide.request.animation.DrawableCrossFadeViewAnimation.animate(DrawableCrossFadeViewAnimation.java:14)
                                                                at com.bumptech.glide.request.target.ImageViewTarget.onResourceReady(ImageViewTarget.java:75)
                                                                at com.bumptech.glide.request.target.GlideDrawableImageViewTarget.onResourceReady(GlideDrawableImageViewTarget.java:66)

This is my Java code for both adapters

adapter = new TopicsAdapter(getActivity());
LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
topicFeed.setLayoutManager(layoutManager);
topicFeed.setItemAnimator(new DefaultItemAnimator());
topicFeed.setNestedScrollingEnabled(false);
topicFeed.setAdapter(adapter);
adapter2 = new FollowersAdapter();
LinearLayoutManager layoutManager2 = new LinearLayoutManager(getActivity(),LinearLayoutManager.HORIZONTAL, true);
followerFeed.setLayoutManager(layoutManager2);
followerFeed.setItemAnimator(new DefaultItemAnimator());
followerFeed.setAdapter(adapter2);
followerFeed.setNestedScrollingEnabled(false);
Bucky
  • 1,116
  • 2
  • 18
  • 34

0 Answers0