@Override
protected HashMap<String, Object> fillValues(View v, HashMap<String, Object> data, HashMap<String, Object> parentData) {
super.fillValues(v, data, parentData);
AdapterView<?> lv = (AdapterView<?>)v;
Adapter adapter = lv.getAdapter();
data.put("Adapter:", String.valueOf(adapter));
data.put("AdapterItemsCount", adapter != null ? adapter.getCount() : 0);
data.put("EmptyViewId", lv.getEmptyView() != null ? IdsHelper.getNameForId(lv.getEmptyView().getId()) : 0);
data.put("PositionFirstVisible", lv.getFirstVisiblePosition());
data.put("PositionLastVisible", lv.getLastVisiblePosition());
data.put("SelectedItem", String.valueOf(lv.getSelectedItem()));
data.put("SelectedItemId", lv.getSelectedItemId());
data.put("HasOnItemClickListener", lv.getOnItemClickListener() != null);
data.put("HasOnItemLongClickListener", lv.getOnItemLongClickListener() != null);
data.put("HasOnItemSelectedListener", lv.getOnItemSelectedListener() != null);
return data;
}
}