Commit 824f7047 authored by austin.blanke's avatar austin.blanke

Filter Work in Progress

parent a910ea37
...@@ -79,7 +79,9 @@ public class DatabaseConnector extends SQLiteOpenHelper { ...@@ -79,7 +79,9 @@ public class DatabaseConnector extends SQLiteOpenHelper {
play1.put(COLUMN_DATE, "Sunday April 23 2023"); play1.put(COLUMN_DATE, "Sunday April 23 2023");
play1.put(COLUMN_TIME, "20:00"); play1.put(COLUMN_TIME, "20:00");
play1.put(COLUMN_VENUE, "Merchant Adventurer's Hall, York"); play1.put(COLUMN_VENUE, "Merchant Adventurer's Hall, York");
play1.put(COLUMN_FLASH, "false");
play1.put(COLUMN_WHEELCHAIR, "true"); play1.put(COLUMN_WHEELCHAIR, "true");
play1.put(COLUMN_STEPS, "false");
play1.put(COLUMN_TICSEAT, "17,8"); play1.put(COLUMN_TICSEAT, "17,8");
db.insert(TABLE_PERFORMANCES, null, play1); db.insert(TABLE_PERFORMANCES, null, play1);
...@@ -90,6 +92,7 @@ public class DatabaseConnector extends SQLiteOpenHelper { ...@@ -90,6 +92,7 @@ public class DatabaseConnector extends SQLiteOpenHelper {
play2.put(COLUMN_TIME, "18:00"); play2.put(COLUMN_TIME, "18:00");
play2.put(COLUMN_VENUE, "Clifford's Tower, York"); play2.put(COLUMN_VENUE, "Clifford's Tower, York");
play2.put(COLUMN_FLASH, "true"); play2.put(COLUMN_FLASH, "true");
play2.put(COLUMN_WHEELCHAIR, "false");
play2.put(COLUMN_STEPS, "true"); play2.put(COLUMN_STEPS, "true");
play2.put(COLUMN_TICSEAT, "8,8"); play2.put(COLUMN_TICSEAT, "8,8");
db.insert(TABLE_PERFORMANCES, null, play2); db.insert(TABLE_PERFORMANCES, null, play2);
...@@ -100,8 +103,9 @@ public class DatabaseConnector extends SQLiteOpenHelper { ...@@ -100,8 +103,9 @@ public class DatabaseConnector extends SQLiteOpenHelper {
play3.put(COLUMN_DATE, "Saturday 3 June 2023"); play3.put(COLUMN_DATE, "Saturday 3 June 2023");
play3.put(COLUMN_TIME, "19:00"); play3.put(COLUMN_TIME, "19:00");
play3.put(COLUMN_VENUE, "Dean's Park, York"); play3.put(COLUMN_VENUE, "Dean's Park, York");
play3.put(COLUMN_WHEELCHAIR, "true");
play3.put(COLUMN_FLASH, "true"); play3.put(COLUMN_FLASH, "true");
play3.put(COLUMN_WHEELCHAIR, "true");
play3.put(COLUMN_STEPS, "false");
play3.put(COLUMN_TICSTAGE, "11,4"); play3.put(COLUMN_TICSTAGE, "11,4");
play3.put(COLUMN_TICGRASS, "29,4"); play3.put(COLUMN_TICGRASS, "29,4");
db.insert(TABLE_PERFORMANCES, null, play3); db.insert(TABLE_PERFORMANCES, null, play3);
...@@ -112,7 +116,9 @@ public class DatabaseConnector extends SQLiteOpenHelper { ...@@ -112,7 +116,9 @@ public class DatabaseConnector extends SQLiteOpenHelper {
play4.put(COLUMN_DATE, "Friday 28 July"); play4.put(COLUMN_DATE, "Friday 28 July");
play4.put(COLUMN_TIME, "20:00"); play4.put(COLUMN_TIME, "20:00");
play4.put(COLUMN_VENUE, "St Mary's Abbey, Museum Gardens, York"); play4.put(COLUMN_VENUE, "St Mary's Abbey, Museum Gardens, York");
play4.put(COLUMN_FLASH, "false");
play4.put(COLUMN_WHEELCHAIR, "true"); play4.put(COLUMN_WHEELCHAIR, "true");
play4.put(COLUMN_STEPS, "false");
play4.put(COLUMN_TICSEAT, "5,9"); play4.put(COLUMN_TICSEAT, "5,9");
play4.put(COLUMN_TICSTAND, "12,7"); play4.put(COLUMN_TICSTAND, "12,7");
db.insert(TABLE_PERFORMANCES, null, play4); db.insert(TABLE_PERFORMANCES, null, play4);
...@@ -123,7 +129,9 @@ public class DatabaseConnector extends SQLiteOpenHelper { ...@@ -123,7 +129,9 @@ public class DatabaseConnector extends SQLiteOpenHelper {
play5.put(COLUMN_DATE, "Saturday 19 August"); play5.put(COLUMN_DATE, "Saturday 19 August");
play5.put(COLUMN_TIME, "14:00"); play5.put(COLUMN_TIME, "14:00");
play5.put(COLUMN_VENUE, "Millennium Bridge, York"); play5.put(COLUMN_VENUE, "Millennium Bridge, York");
play5.put(COLUMN_FLASH, "false");
play5.put(COLUMN_WHEELCHAIR, "true"); play5.put(COLUMN_WHEELCHAIR, "true");
play5.put(COLUMN_STEPS, "false");
play5.put(COLUMN_TICBOATA, "6,9"); play5.put(COLUMN_TICBOATA, "6,9");
play5.put(COLUMN_TICRIVERBANK, "10,7"); play5.put(COLUMN_TICRIVERBANK, "10,7");
db.insert(TABLE_PERFORMANCES, null, play5); db.insert(TABLE_PERFORMANCES, null, play5);
...@@ -134,6 +142,8 @@ public class DatabaseConnector extends SQLiteOpenHelper { ...@@ -134,6 +142,8 @@ public class DatabaseConnector extends SQLiteOpenHelper {
play6.put(COLUMN_DATE, "Thursday 20 September"); play6.put(COLUMN_DATE, "Thursday 20 September");
play6.put(COLUMN_TIME, "21:00"); play6.put(COLUMN_TIME, "21:00");
play6.put(COLUMN_VENUE, "Crypt, York Minster, York"); play6.put(COLUMN_VENUE, "Crypt, York Minster, York");
play6.put(COLUMN_FLASH, "false");
play6.put(COLUMN_WHEELCHAIR, "false");
play6.put(COLUMN_STEPS, "true"); play6.put(COLUMN_STEPS, "true");
play6.put(COLUMN_TICINNERCIRCLE, "5,16"); play6.put(COLUMN_TICINNERCIRCLE, "5,16");
play6.put(COLUMN_TICOUTTERCIRCLE, "8,13"); play6.put(COLUMN_TICOUTTERCIRCLE, "8,13");
...@@ -194,17 +204,18 @@ public class DatabaseConnector extends SQLiteOpenHelper { ...@@ -194,17 +204,18 @@ public class DatabaseConnector extends SQLiteOpenHelper {
return result; return result;
} }
public ArrayList performanceTitles(String filter) { public ArrayList performanceTitles(boolean filter1, boolean filter2, boolean filter3) {
ArrayList<String> performances = new ArrayList<>(); ArrayList<String> performances = new ArrayList<>();
String query = "SELECT * FROM " + TABLE_PERFORMANCES; String query = "SELECT * FROM " + TABLE_PERFORMANCES;
SQLiteDatabase db = this.getWritableDatabase(); SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(query, null); Cursor cursor = db.rawQuery(query, null);
String title;
cursor.moveToFirst(); cursor.moveToFirst();
for(int i=0;i< cursor.getCount();i++){ for(int i=0;i< cursor.getCount();i++){
if (cursor.getString(5).equals(filter) || cursor.getString(6).equals(filter) || cursor.getString(7).equals(filter)) if (filter1 && filter2 && filter3)
if(cursor.getString(5).equals("false") && cursor.getString(5).equals("true") && cursor.getString(5).equals("false")){
performances.add(cursor.getString(1)); performances.add(cursor.getString(1));
else{performances.add(cursor.getString(1));} //No filter present
cursor.moveToNext(); cursor.moveToNext();
} }
......
...@@ -6,6 +6,7 @@ import androidx.appcompat.app.AppCompatActivity; ...@@ -6,6 +6,7 @@ import androidx.appcompat.app.AppCompatActivity;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import android.app.assist.AssistStructure;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.provider.ContactsContract; import android.provider.ContactsContract;
...@@ -19,7 +20,7 @@ import java.util.ArrayList; ...@@ -19,7 +20,7 @@ import java.util.ArrayList;
public class MainActivity extends AppCompatActivity { public class MainActivity extends AppCompatActivity {
CheckBox flash, wheelChair, stairs;
adapter adapterObj; adapter adapterObj;
ArrayList<String> performanceList; ArrayList<String> performanceList;
...@@ -28,16 +29,16 @@ public class MainActivity extends AppCompatActivity { ...@@ -28,16 +29,16 @@ public class MainActivity extends AppCompatActivity {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
CheckBox flash=(CheckBox)findViewById(R.id.Flash); flash = (CheckBox)findViewById(R.id.Flash);
CheckBox wheelChair=(CheckBox)findViewById(R.id.Wheelchair); wheelChair = (CheckBox)findViewById(R.id.Wheelchair);
CheckBox stairs=(CheckBox)findViewById(R.id.Stairs); stairs = (CheckBox)findViewById(R.id.Stairs);
String filter = null; String filter = null;
DatabaseConnector connector = new DatabaseConnector(this, null); DatabaseConnector connector = new DatabaseConnector(this, null);
performanceList = new ArrayList<>(); performanceList = new ArrayList<>();
performanceList = connector.performanceTitles(filter); performanceList = connector.performanceTitles(false, false, false);
RecyclerView recyclerObj = findViewById(R.id.performances); RecyclerView recyclerObj = findViewById(R.id.performances);
...@@ -49,20 +50,26 @@ public class MainActivity extends AppCompatActivity { ...@@ -49,20 +50,26 @@ public class MainActivity extends AppCompatActivity {
} }
public void filter(View v) public void filter(View view){ filter();}
public void filter()
{ {
Boolean filter1 = false; Boolean filter1 ;
Boolean filter2 = false; Boolean filter2 ;
Boolean filter3 = false; Boolean filter3 ;
if(flash.isChecked()) {filter1 = true;} if(flash.isChecked()) {filter1 = true;}
else {filter1 = false;} else {filter1 = false;}
if(wheelchair.isChecked()) {filter2 = true;} if(wheelChair.isChecked()) {filter2 = true;}
else {filter2 = false;} else {filter2 = false;}
if(stairs.isChecked()) {filter3 = true;} if(stairs.isChecked()) {filter3 = true;}
else {filter3 = false;} else {filter3 = false;}
Toast.makeText(this, msg + "are selected", DatabaseConnector connector = new DatabaseConnector(this, null);
Toast.LENGTH_LONG).show(); performanceList = connector.performanceTitles(filter1, filter2, filter3);
RecyclerView recyclerObj = findViewById(R.id.performances);
recyclerObj.setLayoutManager(new LinearLayoutManager(this));
adapterObj = new adapter(this, performanceList);
recyclerObj.setAdapter(adapterObj);
} }
} }
\ No newline at end of file
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
android:layout_width="240dp" android:layout_width="240dp"
android:layout_height="54dp" android:layout_height="54dp"
android:text="Update Filter" android:text="Update Filter"
android:onClick="filter"
app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.497" app:layout_constraintHorizontal_bias="0.497"
......
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