1 // Copyright 2023 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 package org.chromium.cronet_sample_apk;
6 
7 import android.os.Bundle;
8 import android.view.LayoutInflater;
9 import android.view.View;
10 import android.view.ViewGroup;
11 
12 import androidx.annotation.NonNull;
13 import androidx.annotation.Nullable;
14 import androidx.fragment.app.Fragment;
15 import androidx.recyclerview.widget.DividerItemDecoration;
16 import androidx.recyclerview.widget.LinearLayoutManager;
17 import androidx.recyclerview.widget.RecyclerView;
18 
19 public class OptionsFragment extends Fragment {
20     private RecyclerView mOptionsRecyclerView;
21 
init(View view)22     private void init(View view) {
23         mOptionsRecyclerView = view.findViewById(R.id.options_recycler_view);
24         mOptionsRecyclerView.setAdapter(new OptionsRecyclerViewAdapter());
25         mOptionsRecyclerView.setLayoutManager(new LinearLayoutManager(requireActivity()));
26         mOptionsRecyclerView.setHasFixedSize(true);
27         mOptionsRecyclerView.addItemDecoration(
28                 new DividerItemDecoration(requireActivity(), DividerItemDecoration.HORIZONTAL));
29     }
30 
31     @Nullable
32     @Override
onCreateView( @onNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState)33     public View onCreateView(
34             @NonNull LayoutInflater inflater,
35             @Nullable ViewGroup container,
36             @Nullable Bundle savedInstanceState) {
37         View view = inflater.inflate(R.layout.options_fragment, container, false);
38         init(view);
39         return view;
40     }
41 }
42