public class TimeZoneResultAdapter extends BaseAdapter implements AdapterView.OnItemClickListener, TimeZoneFilterTypeAdapter.OnSetFilterListener
IGNORE_ITEM_VIEW_TYPE, NO_SELECTION
Constructor and Description |
---|
TimeZoneResultAdapter(Context context,
TimeZoneData tzd,
TimeZonePickerView.OnTimeZoneSetListener l) |
Modifier and Type | Method and Description |
---|---|
boolean |
areAllItemsEnabled()
Indicates whether all the items in this adapter are enabled.
|
int |
getCount()
How many items are in the data set represented by this Adapter.
|
Object |
getItem(int position)
Get the data item associated with the specified position in the data set.
|
long |
getItemId(int position)
Get the row id associated with the specified position in the list.
|
String |
getLastFilterString() |
int |
getLastFilterTime() |
int |
getLastFilterType() |
View |
getView(int position,
View convertView,
ViewGroup parent)
Get a View that displays the data at the specified position in the data set.
|
boolean |
hasResults() |
boolean |
hasStableIds()
Indicates whether the item ids are stable across changes to the
underlying data.
|
boolean |
isEnabled(int position)
Returns true if the item at the specified position is not a separator.
|
void |
onItemClick(AdapterView<?> parent,
View v,
int position,
long id)
Callback method to be invoked when an item in this AdapterView has
been clicked.
|
void |
onSetFilter(int filterType,
String str,
int time) |
void |
saveRecentTimezone(String id)
Saves the given timezone ID as a recent timezone under shared
preferences.
|
getDropDownView, getItemViewType, getViewTypeCount, isEmpty, notifyDataSetChanged, notifyDataSetInvalidated, registerDataSetObserver, unregisterDataSetObserver
public TimeZoneResultAdapter(Context context, TimeZoneData tzd, TimeZonePickerView.OnTimeZoneSetListener l)
public boolean hasResults()
public int getLastFilterType()
public String getLastFilterString()
public int getLastFilterTime()
public void onSetFilter(int filterType, String str, int time)
onSetFilter
in interface TimeZoneFilterTypeAdapter.OnSetFilterListener
public void saveRecentTimezone(String id)
id
- the ID of the timezone to save#MAX_RECENT_TIMEZONES}
public int getCount()
Adapter
public Object getItem(int position)
Adapter
public boolean areAllItemsEnabled()
ListAdapter
areAllItemsEnabled
in interface ListAdapter
areAllItemsEnabled
in class BaseAdapter
ListAdapter.isEnabled(int)
public boolean isEnabled(int position)
ListAdapter
ArrayIndexOutOfBoundsException
should be thrown in that case for fast failure.isEnabled
in interface ListAdapter
isEnabled
in class BaseAdapter
position
- Index of the itemListAdapter.areAllItemsEnabled()
public long getItemId(int position)
Adapter
public View getView(int position, View convertView, ViewGroup parent)
Adapter
LayoutInflater.inflate(int, android.view.ViewGroup, boolean)
to specify a root view and to prevent attachment to the root.getView
in interface Adapter
position
- The position of the item within the adapter's data set of the item whose view
we want.convertView
- The old view to reuse, if possible. Note: You should check that this view
is non-null and of an appropriate type before using. If it is not possible to convert
this view to display the correct data, this method can create a new view.
Heterogeneous lists can specify their number of view types, so that this View is
always of the right type (see Adapter.getViewTypeCount()
and
Adapter.getItemViewType(int)
).parent
- The parent that this view will eventually be attached topublic boolean hasStableIds()
Adapter
hasStableIds
in interface Adapter
hasStableIds
in class BaseAdapter
public void onItemClick(AdapterView<?> parent, View v, int position, long id)
AdapterView.OnItemClickListener
Implementers can call getItemAtPosition(position) if they need to access the data associated with the selected item.
onItemClick
in interface AdapterView.OnItemClickListener
parent
- The AdapterView where the click happened.v
- The view within the AdapterView that was clicked (this
will be a view provided by the adapter)position
- The position of the view in the adapter.id
- The row id of the item that was clicked.