@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.setContentView(R.layout.menu); if (PlaylistActivity.isConsumer == true) { findViewById(R.id.layout_add_song).setVisibility(View.GONE); findViewById(R.id.coverartfond).setVisibility(View.GONE); findViewById(R.id.layoutPlayListName).setVisibility(View.GONE); findViewById(R.id.layoutMenuTitle).setVisibility(View.GONE); findViewById(R.id.add_Button_song).setBackgroundColor(View.VISIBLE); TextView textView = (TextView) findViewById(R.id.joinPlayListName); textView.setText(MusicService.PlaylistName); int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText( getApplicationContext(), "You just joined the playlist : " + MusicService.PlaylistName, duration); toast.show(); } else if (PlaylistActivity.isAdmin == true) { findViewById(R.id.layout_add_song).setVisibility(View.VISIBLE); findViewById(R.id.coverartfond).setVisibility(View.VISIBLE); findViewById(R.id.layoutPlayListName).setVisibility(View.VISIBLE); findViewById(R.id.layoutMenuTitle).setVisibility(View.VISIBLE); findViewById(R.id.add_Button_song).setBackgroundColor(View.GONE); } intentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION); intentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION); intentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION); intentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION); swipelistview = (SwipeListView) findViewById(R.id.playlist); itemSong = new ArrayList<Song>(); adapter = new SongAdapter(this, R.layout.song, itemSong, swipelistview); manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE); channel = manager.initialize(this, getMainLooper(), null); // The Manager which is looking for other devices manager.discoverPeers( channel, new WifiP2pManager.ActionListener() { @Override public void onSuccess() {} @Override public void onFailure(int reason) {} }); // Register filter for on connect callback LocalBroadcastManager.getInstance(this) .registerReceiver(connect, new IntentFilter("onConnect")); swipelistview.setSwipeListViewListener( new BaseSwipeListViewListener() { @Override public void onOpened(int position, boolean toRight) {} @Override public void onClosed(int position, boolean fromRight) {} @Override public void onListChanged() {} @Override public void onMove(int position, float x) {} @Override public void onStartOpen(int position, int action, boolean right) { ListView listView = (ListView) findViewById(R.id.playlist); View v = listView.getChildAt(position - listView.getFirstVisiblePosition()); Button remove_addButton = (Button) v.findViewById(R.id.button_add_remove); remove_addButton.setVisibility(View.VISIBLE); v.findViewById(R.id.layout_vote).setVisibility(View.VISIBLE); if (lastPosition != -1 && lastPosition != position) { swipelistview.closeAnimate(lastPosition); ListView listView2 = (ListView) findViewById(R.id.playlist); View v2 = listView2.getChildAt(lastPosition - listView2.getFirstVisiblePosition()); Button remove_addButton2 = (Button) v2.findViewById(R.id.button_add_remove); remove_addButton2.setVisibility(View.GONE); v2.findViewById(R.id.layout_vote).setVisibility(View.GONE); } lastPosition = position; } @Override public void onStartClose(int position, boolean right) { ListView listView = (ListView) findViewById(R.id.playlist); View v = listView.getChildAt(position - listView.getFirstVisiblePosition()); Button remove_addButton = (Button) v.findViewById(R.id.button_add_remove); remove_addButton.setVisibility(View.GONE); v.findViewById(R.id.layout_vote).setVisibility(View.GONE); lastPosition = -1; } @Override public void onClickFrontView(int position) { ListView listView = (ListView) findViewById(R.id.playlist); View v = listView.getChildAt(position - listView.getFirstVisiblePosition()); Button remove_addButton = (Button) v.findViewById(R.id.button_add_remove); remove_addButton.setVisibility(View.VISIBLE); v.findViewById(R.id.layout_vote).setVisibility(View.VISIBLE); if (lastPosition != -1 && lastPosition != position) { swipelistview.closeAnimate(lastPosition); ListView listView2 = (ListView) findViewById(R.id.playlist); View v2 = listView2.getChildAt(lastPosition - listView2.getFirstVisiblePosition()); Button remove_addButton2 = (Button) v2.findViewById(R.id.button_add_remove); remove_addButton2.setVisibility(View.GONE); v2.findViewById(R.id.layout_vote).setVisibility(View.GONE); } swipelistview.openAnimate(position); // when you touch front view it will open lastPosition = position; } @Override public void onClickBackView(int position) { ListView listView = (ListView) findViewById(R.id.playlist); View v = listView.getChildAt(position - listView.getFirstVisiblePosition()); Button remove_addButton = (Button) v.findViewById(R.id.button_add_remove); remove_addButton.setVisibility(View.GONE); v.findViewById(R.id.layout_vote).setVisibility(View.GONE); swipelistview.closeAnimate(position); // when you touch back view it will close lastPosition = -1; } @Override public void onDismiss(int[] reverseSortedPositions) {} }); swipelistview.setSwipeActionLeft( SwipeListView.SWIPE_ACTION_REVEAL); // there are four swipe actions swipelistview.setOffsetLeft(convertDpToPixel(420f)); // left side offset swipelistview.setSwipeMode(SwipeListView.SWIPE_MODE_LEFT); // there are five swiping modes swipelistview.setAnimationTime(200); // animarion time swipelistview.setSwipeOpenOnLongPress(true); // enable or disable SwipeOpenOnLongPress swipelistview.setAdapter(adapter); adapter.notifyDataSetChanged(); if (musicServiceIntent == null) { musicServiceIntent = new Intent(this, MusicService.class); bindService(musicServiceIntent, musicConnection, Context.BIND_AUTO_CREATE); startService(musicServiceIntent); } ImageView firstcoverart = (ImageView) findViewById(R.id.coverart); Drawable myDrawable = this.getResources().getDrawable(R.drawable.ic_fond_welcome); firstcoverart.setImageBitmap(((BitmapDrawable) myDrawable).getBitmap()); }