package com.example.agathe.tsgtest.events; import android.content.Context; import android.content.Intent; import android.support.design.widget.FloatingActionButton; import android.support.v7.app.ActionBar; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.support.v7.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import com.example.agathe.tsgtest.MainActivity; import com.example.agathe.tsgtest.R; import com.example.agathe.tsgtest.SettingsActivity; import com.example.agathe.tsgtest.SettingsFragment; import java.util.ArrayList; public class PublicEventsActivity extends AppCompatActivity { Context context; RecyclerView mylist; CheckBox filter_button1, filter_button2, filter_button3, filter_button4, filter_button5; Button filter_button_reset, filter_button_confirm; FloatingActionButton add_event_action; //TextView view_test, view_test_1; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_public_events); //set toolbar Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar_pe); setSupportActionBar(myToolbar); // Get a support ActionBar corresponding to this toolbar ActionBar ab = getSupportActionBar(); // Enable the Up button ab.setDisplayHomeAsUpEnabled(true); context = this; //filter filter_button1 = (CheckBox) findViewById(R.id.filter_button1); filter_button2 = (CheckBox) findViewById(R.id.filter_button2); filter_button3 = (CheckBox) findViewById(R.id.filter_button3); //list mylist = (RecyclerView) findViewById(R.id.my_list); mylist.setHasFixedSize(true); mylist.setLayoutManager(new LinearLayoutManager(this)); mylist.setAdapter(createAdapter()); //add event action add_event_action = (FloatingActionButton) findViewById(R.id.floatingActionButton); add_event_action.setOnClickListener(new View.OnClickListener (){ public void onClick(View v){ Intent intent = new Intent(PublicEventsActivity.this, AddEventActivity.class); startActivity(intent); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_main_settings: Intent intent = new Intent(PublicEventsActivity.this, SettingsActivity.class); startActivity(intent); return true; case R.id.action_about: AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setMessage(R.string.dialog_message).setTitle(R.string.app_name); builder.setPositiveButton(R.string.dialog_ok, null); builder.setIcon(R.mipmap.ic_launcher); AlertDialog dialog = builder.create(); dialog.show(); return true; default: // If we got here, the user's action was not recognized. // Invoke the superclass to handle it. return super.onOptionsItemSelected(item); } } /* function displaying message in TextView box. void ShowMessage(String message){ final String to_show = message; runOnUiThread(new Runnable() { @Override public void run() { view_test_1.setText( to_show ); } }); } */ private void refresh() { finish(); Intent intent = new Intent(PublicEventsActivity.this, MainActivity.class); startActivity(intent); } /************* list card ****************/ private EventListAdapter createAdapter() { ArrayList<ListItem> items = new ArrayList<ListItem>(); for (int i = 0; i < 3; i++) { items.add(i, new ListItem("New event title "+i,"Place: Urbawood","Time: 12/12/2016","event_example","BLA BLA BLA BLA ...",false)); } return new EventListAdapter(this, items); } /*private void setupList() { mylist.setAdapter(createAdapter()); mylist.setOnItemClickListener(new ListItemClickListener()); } private final class ListItemButtonClickListener implements View.OnClickListener { @Override public void onClick(View v) { for (int i = mylist.getFirstVisiblePosition(); i <= mylist.getLastVisiblePosition(); i++) { if (v == mylist.getChildAt(i - mylist.getFirstVisiblePosition()).findViewById(R.id.list_item_card_button_1)) { // PERFORM AN ACTION WITH THE ITEM AT POSITION i Toast.makeText(context, "Clicked on Left Action Button of List Item " + i, Toast.LENGTH_SHORT).show(); } else if (v == mylist.getChildAt(i - mylist.getFirstVisiblePosition()).findViewById(R.id.list_item_card_button_2)) { // PERFORM ANOTHER ACTION WITH THE ITEM AT POSITION i Toast.makeText(context, "Clicked on Right Action Button of List Item " + i, Toast.LENGTH_SHORT).show(); } } } } private final class ListItemClickListener implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(context, "Clicked on List Item " + position, Toast.LENGTH_SHORT).show(); } }*/ }