33import android .os .Bundle ;
44import android .support .annotation .Nullable ;
55import android .support .design .widget .BottomSheetDialogFragment ;
6+ import android .support .v7 .widget .LinearLayoutManager ;
7+ import android .support .v7 .widget .RecyclerView ;
68import android .view .LayoutInflater ;
79import android .view .View ;
810import android .view .ViewGroup ;
11+ import android .widget .TextView ;
912
1013import com .kcode .bottommenututorial .R ;
1114
@@ -22,6 +25,46 @@ public static BottomSheetFragment newInstance() {
2225 @ Nullable
2326 @ Override
2427 public View onCreateView (LayoutInflater inflater , @ Nullable ViewGroup container , @ Nullable Bundle savedInstanceState ) {
25- return inflater .inflate (R .layout .fragment_bottom_sheet ,container ,false );
28+ return inflater .inflate (R .layout .fragment_bottom_sheet , container , false );
29+ }
30+
31+ @ Override
32+ public void onViewCreated (View view , @ Nullable Bundle savedInstanceState ) {
33+ super .onViewCreated (view , savedInstanceState );
34+ RecyclerView mRecyclerView = (RecyclerView ) view .findViewById (R .id .recyclerView );
35+ new ListAdapter (mRecyclerView );
36+ }
37+
38+ private final class ListAdapter extends RecyclerView .Adapter <ListAdapter .ViewHolder > {
39+
40+ public ListAdapter (RecyclerView recyclerView ) {
41+ recyclerView .setLayoutManager (new LinearLayoutManager (getActivity ()));
42+ recyclerView .setAdapter (this );
43+ }
44+
45+ @ Override
46+ public ViewHolder onCreateViewHolder (ViewGroup parent , int viewType ) {
47+ return new ViewHolder (LayoutInflater .from (getActivity ()).inflate (R .layout .item_bottom_list , parent , false ));
48+ }
49+
50+ @ Override
51+ public void onBindViewHolder (ViewHolder holder , int position ) {
52+ holder .textView .setText ("item" + (++position ));
53+ }
54+
55+ @ Override
56+ public int getItemCount () {
57+ return 20 ;
58+ }
59+
60+ class ViewHolder extends RecyclerView .ViewHolder {
61+
62+ public final TextView textView ;
63+
64+ public ViewHolder (View itemView ) {
65+ super (itemView );
66+ textView = (TextView ) itemView .findViewById (R .id .textview );
67+ }
68+ }
2669 }
2770}
0 commit comments