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