Right now you are binding your list items initially on your xml view, after that your are changing your binding ( adding filter ) and receiving your data.
Alternatively, you could filter your binding on your xml initially like that so you wont see the initial noData text:
items="{
path : '/Products',
filters : {
path : 'Name',
operator : 'EQ',
value1: 'Apple'
}
}"