diff options
author | Renato Mangini <mangini@google.com> | 2014-11-17 15:14:58 -0800 |
---|---|---|
committer | Renato Mangini <mangini@google.com> | 2014-11-17 15:14:58 -0800 |
commit | 95d49d216223e3431647abd79f5e376958353c95 (patch) | |
tree | ecc6497c401befd1e82845564a0111d06fdaac00 /MusicDemo/src/main/java/com/example/android/musicservicedemo/BrowseFragment.java | |
parent | d025a0272babbd56c301d773fd16c4b00f5f6428 (diff) | |
download | demos-95d49d216223e3431647abd79f5e376958353c95.tar.gz |
Remove gearhead samples from the old location.android-wear-o-preview-4android-wear-o-preview-3android-wear-n-preview-3android-wear-n-preview-2android-wear-n-preview-1android-wear-7.1.1_r1android-wear-5.1.1_r1android-wear-5.1.0_r1android-o-preview-4android-o-preview-3android-o-preview-2android-o-preview-1android-o-iot-preview-5android-n-preview-5android-n-preview-4android-n-preview-3android-n-preview-2android-n-preview-1android-n-mr2-preview-2android-n-mr2-preview-1android-n-mr1-preview-2android-n-mr1-preview-1android-n-iot-preview-4android-n-iot-preview-2android-m-preview-2android-m-preview-1android-m-previewandroid-cts_7.1_r1android-cts-7.1_r9android-cts-7.1_r8android-cts-7.1_r7android-cts-7.1_r6android-cts-7.1_r5android-cts-7.1_r4android-cts-7.1_r3android-cts-7.1_r29android-cts-7.1_r28android-cts-7.1_r27android-cts-7.1_r26android-cts-7.1_r25android-cts-7.1_r24android-cts-7.1_r23android-cts-7.1_r22android-cts-7.1_r21android-cts-7.1_r20android-cts-7.1_r2android-cts-7.1_r19android-cts-7.1_r18android-cts-7.1_r17android-cts-7.1_r16android-cts-7.1_r15android-cts-7.1_r14android-cts-7.1_r13android-cts-7.1_r12android-cts-7.1_r11android-cts-7.1_r10android-cts-7.1_r1android-cts-7.0_r9android-cts-7.0_r8android-cts-7.0_r7android-cts-7.0_r6android-cts-7.0_r5android-cts-7.0_r4android-cts-7.0_r33android-cts-7.0_r32android-cts-7.0_r31android-cts-7.0_r30android-cts-7.0_r3android-cts-7.0_r29android-cts-7.0_r28android-cts-7.0_r27android-cts-7.0_r26android-cts-7.0_r25android-cts-7.0_r24android-cts-7.0_r23android-cts-7.0_r22android-cts-7.0_r21android-cts-7.0_r20android-cts-7.0_r2android-cts-7.0_r19android-cts-7.0_r18android-cts-7.0_r17android-cts-7.0_r16android-cts-7.0_r15android-cts-7.0_r14android-cts-7.0_r13android-cts-7.0_r12android-cts-7.0_r11android-cts-7.0_r10android-cts-7.0_r1android-cts-6.0_r9android-cts-6.0_r8android-cts-6.0_r7android-cts-6.0_r6android-cts-6.0_r5android-cts-6.0_r4android-cts-6.0_r32android-cts-6.0_r31android-cts-6.0_r30android-cts-6.0_r3android-cts-6.0_r29android-cts-6.0_r28android-cts-6.0_r27android-cts-6.0_r26android-cts-6.0_r25android-cts-6.0_r24android-cts-6.0_r23android-cts-6.0_r22android-cts-6.0_r21android-cts-6.0_r20android-cts-6.0_r2android-cts-6.0_r19android-cts-6.0_r18android-cts-6.0_r17android-cts-6.0_r16android-cts-6.0_r15android-cts-6.0_r14android-cts-6.0_r13android-cts-6.0_r12android-cts-6.0_r1android-7.1.2_r9android-7.1.2_r8android-7.1.2_r6android-7.1.2_r5android-7.1.2_r4android-7.1.2_r39android-7.1.2_r38android-7.1.2_r37android-7.1.2_r36android-7.1.2_r33android-7.1.2_r32android-7.1.2_r30android-7.1.2_r3android-7.1.2_r29android-7.1.2_r28android-7.1.2_r27android-7.1.2_r25android-7.1.2_r24android-7.1.2_r23android-7.1.2_r2android-7.1.2_r19android-7.1.2_r18android-7.1.2_r17android-7.1.2_r16android-7.1.2_r15android-7.1.2_r14android-7.1.2_r13android-7.1.2_r12android-7.1.2_r11android-7.1.2_r10android-7.1.2_r1android-7.1.1_r9android-7.1.1_r8android-7.1.1_r7android-7.1.1_r61android-7.1.1_r60android-7.1.1_r6android-7.1.1_r59android-7.1.1_r58android-7.1.1_r57android-7.1.1_r56android-7.1.1_r55android-7.1.1_r54android-7.1.1_r53android-7.1.1_r52android-7.1.1_r51android-7.1.1_r50android-7.1.1_r49android-7.1.1_r48android-7.1.1_r47android-7.1.1_r46android-7.1.1_r45android-7.1.1_r44android-7.1.1_r43android-7.1.1_r42android-7.1.1_r41android-7.1.1_r40android-7.1.1_r4android-7.1.1_r39android-7.1.1_r38android-7.1.1_r35android-7.1.1_r33android-7.1.1_r32android-7.1.1_r31android-7.1.1_r3android-7.1.1_r28android-7.1.1_r27android-7.1.1_r26android-7.1.1_r25android-7.1.1_r24android-7.1.1_r23android-7.1.1_r22android-7.1.1_r21android-7.1.1_r20android-7.1.1_r2android-7.1.1_r17android-7.1.1_r16android-7.1.1_r15android-7.1.1_r14android-7.1.1_r13android-7.1.1_r12android-7.1.1_r11android-7.1.1_r10android-7.1.1_r1android-7.1.0_r7android-7.1.0_r6android-7.1.0_r5android-7.1.0_r4android-7.1.0_r3android-7.1.0_r2android-7.1.0_r1android-7.0.0_r9android-7.0.0_r8android-7.0.0_r7android-7.0.0_r6android-7.0.0_r5android-7.0.0_r4android-7.0.0_r36android-7.0.0_r35android-7.0.0_r34android-7.0.0_r33android-7.0.0_r32android-7.0.0_r31android-7.0.0_r30android-7.0.0_r3android-7.0.0_r29android-7.0.0_r28android-7.0.0_r27android-7.0.0_r24android-7.0.0_r21android-7.0.0_r19android-7.0.0_r17android-7.0.0_r15android-7.0.0_r14android-7.0.0_r13android-7.0.0_r12android-7.0.0_r11android-7.0.0_r10android-7.0.0_r1android-6.0.1_r9android-6.0.1_r81android-6.0.1_r80android-6.0.1_r8android-6.0.1_r79android-6.0.1_r78android-6.0.1_r77android-6.0.1_r74android-6.0.1_r73android-6.0.1_r72android-6.0.1_r70android-6.0.1_r7android-6.0.1_r69android-6.0.1_r68android-6.0.1_r67android-6.0.1_r66android-6.0.1_r65android-6.0.1_r63android-6.0.1_r62android-6.0.1_r61android-6.0.1_r60android-6.0.1_r59android-6.0.1_r58android-6.0.1_r57android-6.0.1_r56android-6.0.1_r55android-6.0.1_r54android-6.0.1_r53android-6.0.1_r52android-6.0.1_r51android-6.0.1_r50android-6.0.1_r5android-6.0.1_r49android-6.0.1_r48android-6.0.1_r47android-6.0.1_r46android-6.0.1_r45android-6.0.1_r43android-6.0.1_r42android-6.0.1_r41android-6.0.1_r40android-6.0.1_r4android-6.0.1_r33android-6.0.1_r32android-6.0.1_r31android-6.0.1_r30android-6.0.1_r3android-6.0.1_r28android-6.0.1_r27android-6.0.1_r26android-6.0.1_r25android-6.0.1_r24android-6.0.1_r22android-6.0.1_r21android-6.0.1_r20android-6.0.1_r18android-6.0.1_r17android-6.0.1_r16android-6.0.1_r13android-6.0.1_r12android-6.0.1_r11android-6.0.1_r10android-6.0.1_r1android-6.0.0_r7android-6.0.0_r6android-6.0.0_r5android-6.0.0_r41android-6.0.0_r4android-6.0.0_r3android-6.0.0_r26android-6.0.0_r25android-6.0.0_r24android-6.0.0_r23android-6.0.0_r2android-6.0.0_r13android-6.0.0_r12android-6.0.0_r11android-6.0.0_r1android-5.1.1_r5android-5.1.1_r28android-5.1.1_r22android-5.1.1_r17android-5.1.1_r12o-previewo-iot-preview-5nougat-releasenougat-mr2.3-releasenougat-mr2.2-releasenougat-mr2.1-releasenougat-mr2-security-releasenougat-mr2-releasenougat-mr2-pixel-releasenougat-mr2-devnougat-mr1.8-releasenougat-mr1.7-releasenougat-mr1.6-releasenougat-mr1.5-releasenougat-mr1.4-releasenougat-mr1.3-releasenougat-mr1.2-releasenougat-mr1.1-releasenougat-mr1-wear-releasenougat-mr1-volantis-releasenougat-mr1-security-releasenougat-mr1-releasenougat-mr1-flounder-releasenougat-mr1-devnougat-mr1-cts-releasenougat-mr0.5-releasenougat-dr1-releasenougat-devnougat-cts-releasenougat-bugfix-releasen-iot-preview-4n-iot-preview-2master-soongmarshmallow-releasemarshmallow-mr3-releasemarshmallow-mr2-releasemarshmallow-mr1-releasemarshmallow-mr1-devmarshmallow-dr1.6-releasemarshmallow-dr1.5-releasemarshmallow-dr1.5-devmarshmallow-dr-releasemarshmallow-dr-dragon-releasemarshmallow-dr-devmarshmallow-devmarshmallow-cts-releaselollipop-mr1-wfc-releaselollipop-mr1-dev
Gearhead samples were moved from /developers/demo to developers/samples. This
CL is to remove them from the old location.
Change-Id: I1b8ee3f761d75767c471c11962e429c96fff4100
Diffstat (limited to 'MusicDemo/src/main/java/com/example/android/musicservicedemo/BrowseFragment.java')
-rw-r--r-- | MusicDemo/src/main/java/com/example/android/musicservicedemo/BrowseFragment.java | 210 |
1 files changed, 0 insertions, 210 deletions
diff --git a/MusicDemo/src/main/java/com/example/android/musicservicedemo/BrowseFragment.java b/MusicDemo/src/main/java/com/example/android/musicservicedemo/BrowseFragment.java deleted file mode 100644 index 1218c81..0000000 --- a/MusicDemo/src/main/java/com/example/android/musicservicedemo/BrowseFragment.java +++ /dev/null @@ -1,210 +0,0 @@ -/* - * Copyright (C) 2014 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package com.example.android.musicservicedemo; - -import android.app.Fragment; -import android.content.ComponentName; -import android.content.Context; -import android.media.browse.MediaBrowser; -import android.media.session.MediaController; -import android.os.Bundle; -import android.util.Log; -import android.view.LayoutInflater; -import android.view.View; -import android.view.ViewGroup; -import android.widget.AdapterView; -import android.widget.ArrayAdapter; -import android.widget.ImageView; -import android.widget.ListView; -import android.widget.TextView; -import android.widget.Toast; - -import com.example.android.musicservicedemo.utils.LogHelper; - -import java.util.ArrayList; -import java.util.List; - -/** - * A Fragment that lists all the various browsable queues available - * from a {@link android.service.media.MediaBrowserService}. - * <p/> - * It uses a {@link MediaBrowser} to connect to the {@link MusicService}. Once connected, - * the fragment subscribes to get all the children. All {@link MediaBrowser.MediaItem}'s - * that can be browsed are shown in a ListView. - */ -public class BrowseFragment extends Fragment { - - private static final String TAG = BrowseFragment.class.getSimpleName(); - - public static final String ARG_MEDIA_ID = "media_id"; - - public static interface FragmentDataHelper { - void onMediaItemSelected(MediaBrowser.MediaItem item); - } - - // The mediaId to be used for subscribing for children using the MediaBrowser. - private String mMediaId; - - private MediaBrowser mMediaBrowser; - private BrowseAdapter mBrowserAdapter; - - private MediaBrowser.SubscriptionCallback mSubscriptionCallback = new MediaBrowser.SubscriptionCallback() { - - @Override - public void onChildrenLoaded(String parentId, List<MediaBrowser.MediaItem> children) { - mBrowserAdapter.clear(); - mBrowserAdapter.notifyDataSetInvalidated(); - for (MediaBrowser.MediaItem item : children) { - mBrowserAdapter.add(item); - } - mBrowserAdapter.notifyDataSetChanged(); - } - - @Override - public void onError(String id) { - Toast.makeText(getActivity(), R.string.error_loading_media, - Toast.LENGTH_LONG).show(); - } - }; - - private MediaBrowser.ConnectionCallback mConnectionCallback = - new MediaBrowser.ConnectionCallback() { - @Override - public void onConnected() { - LogHelper.d(TAG, "onConnected: session token " + mMediaBrowser.getSessionToken()); - - if (mMediaId == null) { - mMediaId = mMediaBrowser.getRoot(); - } - mMediaBrowser.subscribe(mMediaId, mSubscriptionCallback); - if (mMediaBrowser.getSessionToken() == null) { - throw new IllegalArgumentException("No Session token"); - } - MediaController mediaController = new MediaController(getActivity(), - mMediaBrowser.getSessionToken()); - getActivity().setMediaController(mediaController); - } - - @Override - public void onConnectionFailed() { - LogHelper.d(TAG, "onConnectionFailed"); - } - - @Override - public void onConnectionSuspended() { - LogHelper.d(TAG, "onConnectionSuspended"); - getActivity().setMediaController(null); - } - }; - - public static BrowseFragment newInstance(String mediaId) { - Bundle args = new Bundle(); - args.putString(ARG_MEDIA_ID, mediaId); - BrowseFragment fragment = new BrowseFragment(); - fragment.setArguments(args); - return fragment; - } - - @Override - public View onCreateView(LayoutInflater inflater, ViewGroup container, - Bundle savedInstanceState) { - View rootView = inflater.inflate(R.layout.fragment_list, container, false); - - mBrowserAdapter = new BrowseAdapter(getActivity()); - - View controls = rootView.findViewById(R.id.controls); - controls.setVisibility(View.GONE); - - ListView listView = (ListView) rootView.findViewById(R.id.list_view); - listView.setAdapter(mBrowserAdapter); - listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView<?> parent, View view, int position, long id) { - MediaBrowser.MediaItem item = mBrowserAdapter.getItem(position); - try { - FragmentDataHelper listener = (FragmentDataHelper) getActivity(); - listener.onMediaItemSelected(item); - } catch (ClassCastException ex) { - Log.e(TAG, "Exception trying to cast to FragmentDataHelper", ex); - } - } - }); - - Bundle args = getArguments(); - mMediaId = args.getString(ARG_MEDIA_ID, null); - - mMediaBrowser = new MediaBrowser(getActivity(), - new ComponentName(getActivity(), MusicService.class), - mConnectionCallback, null); - - return rootView; - } - - @Override - public void onStart() { - super.onStart(); - mMediaBrowser.connect(); - } - - @Override - public void onStop() { - super.onStop(); - mMediaBrowser.disconnect(); - } - - // An adapter for showing the list of browsed MediaItem's - private static class BrowseAdapter extends ArrayAdapter<MediaBrowser.MediaItem> { - - public BrowseAdapter(Context context) { - super(context, R.layout.media_list_item, new ArrayList<MediaBrowser.MediaItem>()); - } - - static class ViewHolder { - ImageView mImageView; - TextView mTitleView; - TextView mDescriptionView; - } - - @Override - public View getView(int position, View convertView, ViewGroup parent) { - - ViewHolder holder; - - if (convertView == null) { - convertView = LayoutInflater.from(getContext()) - .inflate(R.layout.media_list_item, parent, false); - holder = new ViewHolder(); - holder.mImageView = (ImageView) convertView.findViewById(R.id.play_eq); - holder.mImageView.setVisibility(View.GONE); - holder.mTitleView = (TextView) convertView.findViewById(R.id.title); - holder.mDescriptionView = (TextView) convertView.findViewById(R.id.description); - convertView.setTag(holder); - } else { - holder = (ViewHolder) convertView.getTag(); - } - - MediaBrowser.MediaItem item = getItem(position); - holder.mTitleView.setText(item.getDescription().getTitle()); - holder.mDescriptionView.setText(item.getDescription().getDescription()); - if (item.isPlayable()) { - holder.mImageView.setImageDrawable( - getContext().getDrawable(R.drawable.ic_play_arrow_white_24dp)); - holder.mImageView.setVisibility(View.VISIBLE); - } - return convertView; - } - } -} |