Esempio n. 1
0
  @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());
  }