1 /* 2 * Copyright (C) 2021 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 package com.android.settings.applications.intentpicker; 17 18 import android.app.Application; 19 20 import androidx.lifecycle.AndroidViewModel; 21 22 import java.util.ArrayList; 23 import java.util.List; 24 25 /** 26 * This {@link AndroidViewModel} provides supported link wrapper data 27 * between multiple fragments. 28 */ 29 public class SupportedLinkViewModel extends AndroidViewModel { 30 private List<SupportedLinkWrapper> mSupportedLinkWrapperList; 31 SupportedLinkViewModel(Application application)32 public SupportedLinkViewModel(Application application) { 33 super(application); 34 } 35 36 /** Clear the list buffer of the {@link SupportedLinkWrapper}. */ clearSupportedLinkWrapperList()37 public void clearSupportedLinkWrapperList() { 38 mSupportedLinkWrapperList = new ArrayList<>(); 39 } 40 41 /** Set the list buffer of the {@link SupportedLinkWrapper}. */ setSupportedLinkWrapperList(List<SupportedLinkWrapper> wrapperList)42 public void setSupportedLinkWrapperList(List<SupportedLinkWrapper> wrapperList) { 43 mSupportedLinkWrapperList = wrapperList; 44 } 45 46 /** Get the list buffer of the {@link SupportedLinkWrapper}. */ getSupportedLinkWrapperList()47 public List<SupportedLinkWrapper> getSupportedLinkWrapperList() { 48 return mSupportedLinkWrapperList; 49 } 50 } 51