Create a simple list from string array
DESCRIPTION: An example of function which returns simple list from specified string array. Additionally selection of each item performs callback logging index number.
#include <efl_extension.h>
#include <dlog.h> // for logging purposes
char *sample[] = {"Item 0", "Item 1", "Item 2", "Item 3", "Item 4", NULL};
static void
selected_cb(void *user_data, Evas_Object *obj, void *event_info)
{
int item_index = user_data;
LOGI("Item selected: %d", item_index);
}
static Evas_Object*
create_list_from_array(Evas_Object *parent, char *array[]) {
Evas_Object* list;
int count = 0;
list = elm_list_add(parent);
while(array[count]!=NULL) {
elm_list_item_append(list, array[count], NULL, NULL, selected_cb, (const void *)count);
count++;
}
evas_object_show(list);
return list;
}