Я хочу иметь историю в моем SearchView, я гуглил, и единственный разумный (?) Учебник, который я нашел, был это, но это только для Gingerbread, а не для API>14.
Затем я нашел этот код:
String[] columnNames = {"_id","text"};
MatrixCursor cursor = new MatrixCursor(columnNames);
String[] array = {"Snääälla", "bla bla bla", "Jävla piss"}; //if strings are in resources
String[] temp = new String[2];
int id = 0;
for(String item : array){
temp[0] = Integer.toString(id++);
temp[1] = item;
cursor.addRow(temp);
}
String[] from = {"text"};
int[] to = {android.R.id.text1};
CursorAdapter ad = new SimpleCursorAdapter(this.getActivity(), android.R.layout.simple_list_item_1, cursor, from, to);
mSearchView.setSuggestionsAdapter(ad);
И этот код работает только наполовину, поскольку он не показывает результатов того, что вы уже написали, он показывает все элементы.
Я просто хочу, чтобы это выглядело так:
Это мой текущий код для добавления SearchView:
рез/меню/menu.xml:
<item android:id="@+id/fragment_searchmenuitem"
android:icon="@drawable/ic_search_white"
android:title="@string/menu_search"
android:showAsAction="collapseActionView|ifRoom"
android:actionViewClass="android.widget.SearchView" />
Основная активность.java:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
if(!mDrawerLayout.isDrawerOpen(mDrawerList)) {
inflater.inflate(R.menu.fragment_search, menu);
mMenuItem = menu.findItem(R.id.fragment_searchmenuitem);
mSearchView = (SearchView) mMenuItem.getActionView();
mMenuItem.expandActionView();
mSearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
@Override
public boolean onQueryTextSubmit(String s) {
mMenuItem.collapseActionView();
searchSupport.SearchForLyrics(s);
actionBar.setSubtitle("Searcing for: " + s);
return true;
}
@Override
public boolean onQueryTextChange(String s) {
return false;
}
});
}
super.onCreateOptionsMenu(menu, inflater);
}
Может кто-нибудь, пожалуйста, дайте мне что-нибудь, с чего начать, честно говоря, я понятия не имею, с чего начать. Поэтому любая помощь будет очень признательна.