Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright 2011, 2012 Chris Banes. Copyright 2013 Naver Business Platform Corp. 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 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.handmark.pulltorefresh.library.extras;
public class SoundPullEventListener<V extends Viewimplements PullToRefreshBase.OnPullEventListener<V> {
	private final Context mContext;
	private final HashMap<StateIntegermSoundMap;

context - Context
	public SoundPullEventListener(Context context) {
		 = context;
	public final void onPullEvent(PullToRefreshBase<V> refreshViewState eventMode direction) {
		Integer soundResIdObj = .get(event);
		if (null != soundResIdObj) {

Set the Sounds to be played when a Pull Event happens. You specify which sound plays for which events by calling this method multiple times for each event.

If you've already set a sound for a certain event, and add another sound for that event, only the new sound will be played.

event - The event for which the sound will be played.
resId - Resource Id of the sound file to be played (e.g. R.raw.pull_sound)
	public void addSoundEvent(State eventint resId) {

Clears all of the previously set sounds and events.
	public void clearSounds() {

Gets the current (or last) MediaPlayer instance.
	private void playSound(int resId) {
		// Stop current player, if there's one playing
		if (null != ) {
		 = MediaPlayer.create(resId);
		if (null != ) {
New to GrepCode? Check out our FAQ X