두 개의 다른 레이아웃 (예 : 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);
}
}
어떻게하면됩니까? 감사!
PLS 내 ANS –
을 확인 내 친구이 시도 (최대 만?) 당신은'RecyclerView' (은'RelativeLayout' 아래에있는) 원하는'RelativeLayout'을 갑자기 성장과 겹쳐 (얼마나 많이, 완전히?)? OnScrollListener를 사용하여이 작업을 수행 하시겠습니까? 그리고 RelativeLayout이 뷰의 "내부"에 있다는 것은 무엇을 의미합니까? – kalabalik
@KalaBalik는 모든 것을 고쳐 썼습니다! 이해할 수 있기를 바랍니다. –