Commit 3d12ed9b authored by jake.ejraee's avatar jake.ejraee

Update SavedPlaylists.java

parent 1d6d0e02
package com.example.soulfood_assignment2;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.Set;
public class SavedPlaylists extends AppCompatActivity {
public static SharedPreferences playlists;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_saved_playlists);
SharedPreferences playlists = getApplicationContext().getSharedPreferences("Saves", 0);
playlists = getPreferences(Context.MODE_PRIVATE);
Set<String> playlistTags = playlists.getStringSet("saves", null);
ArrayList<String> saved = new ArrayList<String>();
ArrayList<String> saved = new ArrayList<>();
saved.add("Playlist " + playlists.getString("playlist 1", "0"));
saved.add("Playlist " + playlists.getString("playlist 2", "0"));
saved.add("Playlist " + playlists.getString("playlist 3", "0"));
for (String s: saved) {
if(s.equals("Playlist 0")) {
saved.remove(s);
}
for(String s : playlistTags){
String[] stringParts = s.split(" ");
String message = "Playlist_for_cuisine: " + stringParts[0] + " ,time: " + stringParts[1] + " ,vibe: " + stringParts[2];
saved.add(message);
}
ListView listView = findViewById(R.id.listViewPlaylists);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, saved);
listView.setAdapter(adapter);
}
/*
saves a playlist as a shared reference if there's space
produces a toast if not
needs the id stored in the databse as input
*/
public void savePlaylist(String databaseId) {
SharedPreferences.Editor editor = playlists.edit();
if (playlists.getString("playlist 1", "0").equals("0")) {
editor.putString("playlist 1", "id");
editor.commit();
} else if (playlists.getString("playlist 2", "0").equals("0")) {
editor.putString("playlist 2", "id");
editor.commit();
} else if (playlists.getString("playlist 3", "0").equals("0")) {
editor.putString("playlist 3", "id");
editor.commit();
} else {
Toast.makeText(getApplicationContext(),"Saved playlists full!", Toast.LENGTH_LONG).show();
}
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String item = listView.getItemAtPosition(position).toString();
String[] itemParts = item.split(" ");
buildPlaylistOnClick(view, itemParts[5], itemParts[1], itemParts[3]);
}
});
}
public void buildPlaylistOnClick(View view, String vibe, String cuisine, String timeOfDay) {
Intent intent = new Intent(this, playlistView.class);
intent.putExtra("vibe", vibe);
intent.putExtra("cuisine", cuisine);
intent.putExtra("timeofday", timeOfDay);
startActivity(intent);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment