1/*
2* Copyright (C) 2015 Samsung System LSI
3* Licensed under the Apache License, Version 2.0 (the "License");
4* you may not use this file except in compliance with the License.
5* You may obtain a copy of the License at
6*
7*      http://www.apache.org/licenses/LICENSE-2.0
8*
9* Unless required by applicable law or agreed to in writing, software
10* distributed under the License is distributed on an "AS IS" BASIS,
11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12* See the License for the specific language governing permissions and
13* limitations under the License.
14*/
15
16package com.android.bluetooth.map;
17import com.android.bluetooth.R;
18import com.android.bluetooth.map.BluetoothMapAccountItem;
19
20import java.util.ArrayList;
21import java.util.LinkedHashMap;
22
23import android.app.Activity;
24import android.os.Bundle;
25import android.widget.ExpandableListView;
26
27
28public class BluetoothMapSettings extends Activity {
29
30    private static final String TAG = "BluetoothMapSettings";
31    private static final boolean D = BluetoothMapService.DEBUG;
32    private static final boolean V = BluetoothMapService.VERBOSE;
33
34
35
36    BluetoothMapAccountLoader mLoader = new BluetoothMapAccountLoader(this);
37    LinkedHashMap<BluetoothMapAccountItem,ArrayList<BluetoothMapAccountItem>> mGroups;
38
39    @Override
40    protected void onCreate(Bundle savedInstanceState) {
41        super.onCreate(savedInstanceState);
42        /* set UI */
43        setContentView(R.layout.bluetooth_map_settings);
44        /* create structure for list of groups + items*/
45        mGroups = mLoader.parsePackages(true);
46
47
48        /* update expandable listview with correct items */
49        ExpandableListView listView =
50            (ExpandableListView) findViewById(R.id.bluetooth_map_settings_list_view);
51
52        BluetoothMapSettingsAdapter adapter = new BluetoothMapSettingsAdapter(this,
53                listView, mGroups, mLoader.getAccountsEnabledCount());
54        listView.setAdapter(adapter);
55    }
56
57
58}
59