33
33
/** Demo of the MaterialDividerItemDecoration. */
34
34
public class DividerItemDecorationDemoFragment extends DemoFragment {
35
35
36
- private RecyclerView recyclerView ;
37
- private DividerAdapter adapter ;
38
- private RecyclerView .LayoutManager layoutManager ;
39
-
40
36
@ Nullable
41
37
@ Override
42
38
public View onCreateDemoView (
@@ -47,24 +43,34 @@ public View onCreateDemoView(
47
43
layoutInflater .inflate (
48
44
R .layout .cat_divider_recyclerview_fragment , viewGroup , /* attachToRoot */ false );
49
45
50
- recyclerView = view .findViewById (R .id .divider_recyclerview );
51
- layoutManager = new LinearLayoutManager (getContext (), LinearLayoutManager .VERTICAL , false );
46
+ RecyclerView recyclerViewHorizontal = view .findViewById (R .id .divider_recyclerview_horizontal );
47
+ RecyclerView recyclerViewVertical = view .findViewById (R .id .divider_recyclerview_vertical );
48
+
49
+ setUpDividers (recyclerViewHorizontal , LinearLayoutManager .HORIZONTAL );
50
+ setUpDividers (recyclerViewVertical , LinearLayoutManager .VERTICAL );
51
+
52
+ return view ;
53
+ }
54
+
55
+ private void setUpDividers (@ NonNull RecyclerView recyclerView , int orientation ) {
56
+ RecyclerView .LayoutManager layoutManager = new LinearLayoutManager (getContext (),
57
+ orientation , false );
52
58
recyclerView .setLayoutManager (layoutManager );
53
59
54
60
MaterialDividerItemDecoration divider =
55
- new MaterialDividerItemDecoration (getContext (), LinearLayoutManager . VERTICAL );
61
+ new MaterialDividerItemDecoration (getContext (), orientation );
56
62
recyclerView .addItemDecoration (divider );
57
63
58
- adapter = new DividerAdapter ();
64
+ DividerAdapter adapter = new DividerAdapter ();
59
65
recyclerView .setAdapter (adapter );
60
-
61
- return view ;
62
66
}
63
67
64
68
/** A RecyclerView adapter. */
65
69
private static final class DividerAdapter
66
70
extends RecyclerView .Adapter <DividerAdapter .MyViewHolder > {
67
71
72
+ private static final int ITEM_COUNT = 20 ;
73
+
68
74
/** Provide a reference to the views for each data item. */
69
75
private static class MyViewHolder extends RecyclerView .ViewHolder {
70
76
@@ -95,7 +101,7 @@ public void onBindViewHolder(@NonNull MyViewHolder holder, int position) {
95
101
96
102
@ Override
97
103
public int getItemCount () {
98
- return 30 ;
104
+ return ITEM_COUNT ;
99
105
}
100
106
}
101
107
}
0 commit comments