/* * Copyright 2017 rootkiwi * * AN2Linux-client is licensed under GNU General Public License 3. * * See LICENSE for more details. */ package kiwi.root.an2linuxclient.adapters; import android.app.Activity; import android.app.FragmentManager; import android.bluetooth.BluetoothDevice; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.TextView; import java.util.ArrayList; import kiwi.root.an2linuxclient.R; import kiwi.root.an2linuxclient.views.BluetoothDialogNew; import kiwi.root.an2linuxclient.views.BluetoothPairedListDialog; public class BluetoothPairedDevicesAdapter extends ArrayAdapter<BluetoothDevice> { private BluetoothPairedListDialog dialog; public BluetoothPairedDevicesAdapter(Context context, ArrayList<BluetoothDevice> pairedBluetoothList, BluetoothPairedListDialog dialog) { super(context, 0, pairedBluetoothList); this.dialog = dialog; } @Override public View getView(final int position, View convertView, ViewGroup parent) { final BluetoothDevice device = getItem(position); // Check if an existing view is being reused, otherwise inflate the view if (convertView == null) { convertView = LayoutInflater.from(getContext()).inflate(R.layout.view_bluetooth_item, parent, false); } Button bluetoothEditBtn = (Button) convertView.findViewById(R.id.bluetoothEditBtn); TextView btDeviceNameText = (TextView) convertView.findViewById(R.id.btDeviceNameText); TextView btMacText = (TextView) convertView.findViewById(R.id.btMacText); btDeviceNameText.setText(device.getName()); btMacText.setText(device.getAddress()); bluetoothEditBtn.setOnClickListener(v -> { FragmentManager manager = ((Activity) getContext()).getFragmentManager(); BluetoothDialogNew myDialog = BluetoothDialogNew.newInstance(device.getName(), device.getAddress()); myDialog.setCancelable(false); myDialog.show(manager, "bluetooth"); dialog.dismiss(); }); return convertView; } }