Package com.example.skeddly.ui.adapter
Class EventAdapter
java.lang.Object
android.widget.BaseAdapter
android.widget.ArrayAdapter<Event>
com.example.skeddly.ui.adapter.EventAdapter
- All Implemented Interfaces:
android.widget.Adapter,android.widget.Filterable,android.widget.ListAdapter,android.widget.SpinnerAdapter,android.widget.ThemedSpinnerAdapter
Adapter for the event list view
-
Field Summary
Fields inherited from interface android.widget.Adapter
IGNORE_ITEM_VIEW_TYPE, NO_SELECTION -
Constructor Summary
ConstructorsConstructorDescriptionEventAdapter(android.content.Context context, ArrayList<Event> events, User user, RetrieveLocation locationGetter, int viewInfoActionId, int editActionId) Constructor for the EventAdapter -
Method Summary
Modifier and TypeMethodDescriptionandroid.view.ViewgetView(int position, android.view.View convertView, android.view.ViewGroup parent) voidupdateJoinButtonState(android.widget.Button buttonJoin, Event event, String userId, DatabaseHandler dbHandler) Updates the state of the join button based on the user's ticket status.Methods inherited from class android.widget.ArrayAdapter
add, addAll, addAll, clear, createFromResource, getAutofillOptions, getContext, getCount, getDropDownView, getDropDownViewTheme, getFilter, getItem, getItemId, getPosition, insert, notifyDataSetChanged, remove, setDropDownViewResource, setDropDownViewTheme, setNotifyOnChange, sortMethods inherited from class android.widget.BaseAdapter
areAllItemsEnabled, getItemViewType, getViewTypeCount, hasStableIds, isEmpty, isEnabled, notifyDataSetInvalidated, registerDataSetObserver, setAutofillOptions, unregisterDataSetObserverMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface android.widget.Adapter
getItemViewType, getViewTypeCount, hasStableIds, isEmpty, registerDataSetObserver, unregisterDataSetObserver
-
Constructor Details
-
EventAdapter
public EventAdapter(android.content.Context context, ArrayList<Event> events, User user, RetrieveLocation locationGetter, int viewInfoActionId, int editActionId) Constructor for the EventAdapter- Parameters:
context- The context of the appevents- The events to displayuser- The current userlocationGetter- A callback for retrieving the user's locationviewInfoActionId- The navigation action ID for viewing event infoeditActionId- The navigation action ID for editing an event
-
-
Method Details
-
getView
@NonNull public android.view.View getView(int position, @Nullable android.view.View convertView, @NonNull android.view.ViewGroup parent) - Specified by:
getViewin interfaceandroid.widget.Adapter- Overrides:
getViewin classandroid.widget.ArrayAdapter<Event>
-
updateJoinButtonState
public void updateJoinButtonState(android.widget.Button buttonJoin, Event event, String userId, DatabaseHandler dbHandler) Updates the state of the join button based on the user's ticket status.- Parameters:
buttonJoin- The button to updateevent- The event to checkuserId- The user IDdbHandler- The database handler
-