我想模仿Google地图的“最近搜索”功能。
具体来说,我有一个与Google Places API连接的AutoCompleteTextView。如果用户关注AutoCompleteTextView(阈值0),我想返回最近的两个搜索,并且可以选择搜索所有最近的搜索。
我查看了文档,找不到返回最近历史记录的公共方法。这是我必须存储在我自己的Web服务上并手动检索的东西吗?或者Google是否向公众提供此类内容?
答案 0 :(得分:2)
您可以通过从textview
获取文本并将其存储在共享首选项或数据库中来存储最近搜索过的位置。我推荐共享偏好。然后在AutoCompleteTextview
在偏好设置中设置值:
// MY_PREFS_NAME - a static String variable like:
//public static final String MY_PREFS_NAME = "MyPrefsFile";
SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("name", "Elena");
editor.putInt("idName", 12);
editor.commit();
从偏好中检索数据:
SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE);
String restoredText = prefs.getString("text", null);
if (restoredText != null) {
String name = prefs.getString("name", "No name defined");//"No name defined" is the default value.
int idName = prefs.getInt("idName", 0); //0 is the default value.
}
你可以看看这里:
http://systemout.net/2014/12/19/android-autocomplete-edittext-with-history/