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;
}

Responses

0 Replies