Android 如何从web API过滤AutoCompleteTextView中的数据

Android 如何从web API过滤AutoCompleteTextView中的数据,android,autocompletetextview,Android,Autocompletetextview,嘿,我在android应用程序中使用的是AutoCompleteTextView。填充textView的数据是从web API检索的。数据以JSON格式检索,然后添加到矩阵游标中。然后,该应用程序使用光标加载器和内容提供者在后台将数据加载到textview。我想在文本视图中输入字符时过滤数据。当前,它加载所有数据,而不在输入时过滤。是否有一种方法可以过滤游标中的数据并让游标加载程序加载数据,而无需再次请求web API我认为您的方法不正确。为什么需要保存接收到的数据,特别是考虑到这些数据是间歇性

嘿,我在android应用程序中使用的是AutoCompleteTextView。填充textView的数据是从web API检索的。数据以JSON格式检索,然后添加到矩阵游标中。然后,该应用程序使用光标加载器和内容提供者在后台将数据加载到textview。我想在文本视图中输入字符时过滤数据。当前,它加载所有数据,而不在输入时过滤。是否有一种方法可以过滤游标中的数据并让游标加载程序加载数据,而无需再次请求web API

我认为您的方法不正确。为什么需要保存接收到的数据,特别是考虑到这些数据是间歇性的,并且用户仍在键入?您还需要: 1) 仅当用户暂停键入时才开始数据提取(以防止在输入每个字符后向服务器发出大量请求) 2) 仅当用户输入最小长度的字符串时,才应显示建议(没有理由开始提取2或3个字符的字符串的数据)


查看Alex Melnykov关于他如何为他的应用程序Booktracker使用“AutoCompleteTextView和Web服务建议”的解释

我认为[这个答案][1]应该会有所帮助。[1]: