2017-05-13 8 views
1

hinzufügen Ich habe den folgenden Code verwendet, um Teiler zu meiner Liste hinzuzufügen. Aber meine Frage ist, wie kann ich margin_start diesen Teilern so hinzufügen, dass es ungefähr wie das angehängte Bild aussieht. Danke im Voraus.Wie Rand Rand DividerItemDecoration Android

DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView.getContext(), 
    layoutManager.getOrientation()); 
recyclerView.addItemDecoration(dividerItemDecoration); 

sample

+0

Sie Polsterung an den recyclerView sich stattdessen hinzufügen könnte? – Mercato

Antwort

0

Sie müssen getItemOffsets(Rect, View, RecyclerView, RecyclerView.State) Methode außer Kraft zu setzen.


Siehe Beispiel:

DividerItemDecoration dividerItemDecoration = new 
    DividerItemDecoration(recyclerView.getContext(),layoutManager().getOrientation()){ 

    private int startMargin = Utils.fromDpToPx(10f); 

    @Override 
    public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) { 
     if (parent.getChildAdapterPosition(view) == 0){ 
      outRect.set(0, startMargin, 0, 0); 
     } 
    } 
}; 
recyclerView.addItemDecoration(dividerItemDecoration);