[Audiosharing] Impl audio sharing main switch.

Start/stop broadcast when >=1 eligible buds connected.

Flagged with enable_le_audio_sharing

Bug: 305620450
Test: Manual
Change-Id: Ic982571f49ab79c39d0503929df4bb8be64b720e
This commit is contained in:
Yiyi Shen
2023-11-06 15:57:47 +08:00
parent cded970a4b
commit 87372de071
4 changed files with 274 additions and 31 deletions

View File

@@ -30,10 +30,11 @@ import java.util.ArrayList;
public class AudioSharingDeviceAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private static final String TAG = "AudioSharingDeviceAdapter";
private final ArrayList<String> mDevices;
private final ArrayList<AudioSharingDeviceItem> mDevices;
private final OnClickListener mOnClickListener;
public AudioSharingDeviceAdapter(ArrayList<String> devices, OnClickListener listener) {
public AudioSharingDeviceAdapter(
ArrayList<AudioSharingDeviceItem> devices, OnClickListener listener) {
mDevices = devices;
mOnClickListener = listener;
}
@@ -48,8 +49,9 @@ public class AudioSharingDeviceAdapter extends RecyclerView.Adapter<RecyclerView
public void bindView(int position) {
if (mButtonView != null) {
mButtonView.setText(mDevices.get(position));
mButtonView.setOnClickListener(v -> mOnClickListener.onClick(position));
mButtonView.setText(mDevices.get(position).getName());
mButtonView.setOnClickListener(
v -> mOnClickListener.onClick(mDevices.get(position)));
} else {
Log.w(TAG, "bind view skipped due to button view is null");
}
@@ -76,6 +78,6 @@ public class AudioSharingDeviceAdapter extends RecyclerView.Adapter<RecyclerView
public interface OnClickListener {
/** Called when an item has been clicked. */
void onClick(int position);
void onClick(AudioSharingDeviceItem item);
}
}