2017-12-24 8 views
-7

Kann mir bitte jemand bitte helfen Sie mir Ich möchte eine Recycler-Ansicht mit der ersten Zeile horizontal scrollen und der Rest sollte vertikal wie Instagram Homepage scrollen. Ich habe fast alles nachgeschlagen, aber kein Glück. Bitte kann jemand helfen.Recycler Ansicht wie Instagram

+1

Willkommen bei SO. Bitte posten Sie, was Sie versucht haben? Andernfalls wird Ihre Frage geschlossen. Verwenden Sie unterschiedliche Ansichtshalter. Für den ersten Gegenstand verwenden Sie den Viewholder mit RecyclerView (horizontal). Für andere Gegenstände benutze normale Viewholder –

+0

Ich habe versucht, dass, aber die horizontale bleibt an der Spitze fixiert. – junaidshah

+0

dann erwähnen Sie das Problem, was Sie konfrontiert. Wenn Sie diese Art von großen Frage fragen, keine Antwort –

Antwort

0

In Ihrem Adapter Klasse

private static final int POSTER = 1; //for sliding item 
private static final int CHILDGROUP = 2; //normal items 

In getItemViewType()

@Override 
public int getItemViewType(int position) { 

    if (position == 0) 
     return POSTER; 
    else 
     return CHILDGROUP; 

} 

In onCreateViewHolder() überprüfen, welche Artikel & aufblasen Layout gemäß Artikel

@Override 
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { 

    if (viewType == POSTER) { 
     View view = LayoutInflater.from(mContext).inflate(R.layout.listrow_auto_viewpager, parent, false); 
     return new PosterSliderHolder(view); 
    } else { 
     View view = LayoutInflater.from(mContext).inflate(R.layout.listrow_sub_category, parent, false); 
     return new GroupViewHolder(view); 
    } 
} 

In onBindViewHolder() Überprüfen Sie den Artikeltyp & laden Sie die Daten

@Override 
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) { 

    if (holder.getItemViewType() == POSTER) { 
    final PosterSliderHolder posterViewHolder = (PosterSliderHolder) holder; 
    //your logic for sliding item (horizontal recyclerview) 
    } 
    else{ 
    final GroupViewHolder groupViewHolder = (GroupViewHolder) holder; 
    //normal list item 
    } 
} 
+0

helfen, so dass Sie mich bitten, Auto-View-Pager für horizontales Scrollen zu setzen. – junaidshah

+0

Ihre Wahl. Auto Pager oder horizontale Recyclerview nach Ihren Bedürfnissen. Ich gebe Grundidee nur –

+0

ok, so dass ich im Grunde zwei Recycler Ansichten erstellen müssen. In zwei Aktivitäten und binden sie mit dem gleichen Adapter ist das so – junaidshah