0

두 개의 다른 레이아웃 (예 : Card 및 TextView)을 보유하기 위해 RecyclerView을 만들려고합니다. 내 'TextView'가 'RecyclerView'의 위치 0에 있고 나머지 위치가 카드에 정상적으로 바인딩되기를 바랍니다. 내 onCreateViewHolder :RecyclerView가 2 개의 다른 레이아웃을 가지고 있습니다.

@Override 
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 
    Log.d(TAG,"viewType: " + viewType); 
    View view = inflater.inflate(R.layout.card_item, parent, false); 
    return new ViewHolder(view); 
} 

다음 onBindViewHolder입니다

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recycler_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_alignParentStart="true" 
     android:layout_below="@+id/linearLayout"> 

    </android.support.v7.widget.RecyclerView> 

</RelativeLayout> 

다음 내 어댑터 몇 가지 방법을 보여줍니다.

@Override 
    public void onBindViewHolder(ViewHolder holder, int position) { 
     //position 0 tem o ViewHolder tem o Layout da TextView 
     if(position==0){ 
      View view = inflater.inflate(R.layout.above_card_view, holder.getParent(), false); 
//holder?? 
     }else{ 
      Pick data = picks.get(position); 
      Log.d(TAG, data.toString()); 
      String aux = data.getCountry() + " - " + data.getLeague(); 
      holder.getFlag().setImageResource(data.getFlag_src()); 
      holder.getLeague().setText(aux); 
     } 
    } 

어떻게하면됩니까? 감사!

+0

PLS 내 ANS –

+0

을 확인 내 친구이 시도 (최대 만?) 당신은'RecyclerView' (은'RelativeLayout' 아래에있는) 원하는'RelativeLayout'을 갑자기 성장과 겹쳐 (얼마나 많이, 완전히?)? OnScrollListener를 사용하여이 작업을 수행 하시겠습니까? 그리고 RelativeLayout이 뷰의 "내부"에 있다는 것은 무엇을 의미합니까? – kalabalik

+0

@KalaBalik는 모든 것을 고쳐 썼습니다! 이해할 수 있기를 바랍니다. –

답변

0

스크롤하면

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical"> 


    <RelativeLayout 
     android:id="@+id/linearLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentTop="true" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="10dp" 
      android:text="@string/app_name" 
      android:textAppearance="@style/TextAppearance.AppCompat.Tooltip" /> 
    </RelativeLayout> 

    <android.support.v7.widget.RecyclerView 
     android:id="@+id/recycler_view" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_marginTop="10dp"> 
    </android.support.v7.widget.RecyclerView> 


</LinearLayout> 
+0

답변 주셔서 감사합니다. 그러나 문제가 지속되면 RelativeLayout은 여전히 ​​고정되어 있으며 recyclerview를 통해 ... –

관련 문제