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

Update SavedPlaylists.java

parent 1d6d0e02
package com.example.soulfood_assignment2; package com.example.soulfood_assignment2;
import android.content.Context; import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.os.Bundle; import android.os.Bundle;
import android.support.v7.app.AppCompatActivity; 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.ArrayAdapter;
import android.widget.ListView; import android.widget.ListView;
import android.widget.Toast; import android.widget.Toast;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Set;
public class SavedPlaylists extends AppCompatActivity { public class SavedPlaylists extends AppCompatActivity {
public static SharedPreferences playlists;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_saved_playlists); 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<>(); for(String s : playlistTags){
saved.add("Playlist " + playlists.getString("playlist 1", "0")); String[] stringParts = s.split(" ");
saved.add("Playlist " + playlists.getString("playlist 2", "0")); String message = "Playlist_for_cuisine: " + stringParts[0] + " ,time: " + stringParts[1] + " ,vibe: " + stringParts[2];
saved.add("Playlist " + playlists.getString("playlist 3", "0")); saved.add(message);
for (String s: saved) {
if(s.equals("Playlist 0")) {
saved.remove(s);
}
} }
ListView listView = findViewById(R.id.listViewPlaylists); ListView listView = findViewById(R.id.listViewPlaylists);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, saved); ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, saved);
listView.setAdapter(adapter); listView.setAdapter(adapter);
}
/* listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
saves a playlist as a shared reference if there's space
produces a toast if not @Override
needs the id stored in the databse as input public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
*/ String item = listView.getItemAtPosition(position).toString();
public void savePlaylist(String databaseId) { String[] itemParts = item.split(" ");
SharedPreferences.Editor editor = playlists.edit(); buildPlaylistOnClick(view, itemParts[5], itemParts[1], itemParts[3]);
}
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();
}
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