1. An apparatus for providing a user interface, the apparatus comprising: a memory which maintains an application driving a list of a plurality of items; a display controller which controls the list to be displayed on a screen which is divided into a plurality of areas, wherein each of the plurality of items is located in each of the plurality of areas; and a processor which detects a change of an operation progress status of the plurality of items, wherein the memory maintains available list types, the application comprises at least one of the list types, the processor detects the list type included in the application, and the display controller receives a display control method corresponding to the detected list type from the memory, displays the list on the screen according to the display control method, provides a first visual feedback corresponding to the change of the operation progress status of at least one of the plurality of items in the area of a respective item, whose change of the operation progress status is detected, displays a second visual feedback as a progress bar corresponding to the change of the operation progress status of the respective item, whose change of the operation progress status is detected, as a transparent overlay in an area corresponding to the area of the respective item of the list, in response to receiving a user input to provide the progress bar as the second visual feedback, and wherein the display controller undoes the first visual feedback provided to the respective item in the area of the respective item when the operation progress status indicates a completion of an operation for the respective item.