2016-10-29 5 views
0

Я пытаюсь выполнить руководство по адресу http://www.androidhive.info/2016/01/android-working-with-recycler-view/ , чтобы реализовать recyclerView и все, что было сделано до сих пор, кроме этой одной вещи.RecyclerView случайные действия прокладки

После прокрутки и элементы перерабатываются, они воссозданы с нагрузками заполнения (как показано здесь https://youtu.be/jkGLLRnjtN0)

Я понятия не имею, почему это делает это, может кто-нибудь пролить некоторый свет? Благодаря

EDIT: моя строка макета XML:

<?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:focusable="true" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:clickable="true" 
    android:background="?android:attr/selectableItemBackground" 
    android:orientation="vertical"> 

    <TextView 
     android:id="@+id/title" 
     android:textColor="#000" 
     android:textSize="16dp" 
     android:textStyle="bold" 
     android:layout_alignParentTop="true" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 



    <TextView 
     android:id="@+id/year" 
     android:textColor="#000" 
     android:layout_width="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_height="wrap_content" /> 

    <TextView 
     android:id="@+id/genre" 
     android:layout_below="@id/title" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 


</RelativeLayout> 
+1

доля адаптер код – Farid

+0

Пожалуйста, введите свой Ий макет XML –

+0

уверен, ив редактировал пост –

ответ

0

Попробуйте изменить высоту вашего родительской строки компоновщика для wrap_content или фиксированных точек на дюйм.

В связи с этим изменением убедитесь, что вы дважды проверяете параметры макета ваших позиций: ранее игнорируемые параметры макета (такие как MATCH_PARENT в направлении прокрутки) теперь будут полностью соблюдены.

Source

<?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="wrap_content" 
    android:focusable="true" 
    android:paddingLeft="16dp" 
    android:paddingRight="16dp" 
    android:clickable="true" 
    android:background="?android:attr/selectableItemBackground" 
    android:orientation="vertical"> 

    // your content 

</RelativeLayout> 
+0

Это фиксируется, спасибо. Почему это происходит? –

+0

@MarkPrice отредактировал мой ответ и объяснил почему. –

+0

@MarkPrice Если вы считаете, что это правильный ответ, пожалуйста, поддержите и одобрите мой ответ, спасибо. –