mirror of
https://github.com/lacerta-doc/Lacerta.git
synced 2024-11-26 09:43:15 +00:00
search UI
This commit is contained in:
parent
853ac1eca3
commit
b601b28f81
|
@ -10,7 +10,6 @@ import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.FrameLayout;
|
|
||||||
import android.widget.SearchView;
|
import android.widget.SearchView;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -21,19 +20,15 @@ import java.util.ArrayList;
|
||||||
* create an instance of this fragment.
|
* create an instance of this fragment.
|
||||||
*/
|
*/
|
||||||
public class SearchTopFragment extends Fragment {
|
public class SearchTopFragment extends Fragment {
|
||||||
|
|
||||||
// TODO: Rename parameter arguments, choose names that match
|
|
||||||
|
|
||||||
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
|
|
||||||
private static final String TAG = SearchTopFragment.class.getSimpleName();
|
private static final String TAG = SearchTopFragment.class.getSimpleName();
|
||||||
private final SearchTopFragment self = this;
|
private final SearchTopFragment self = this;
|
||||||
|
|
||||||
private SearchView searchView;
|
private SearchView searchView;
|
||||||
private String searchWord;
|
private String searchWord;
|
||||||
|
|
||||||
|
// TODO: Rename parameter arguments, choose names that match
|
||||||
|
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
|
||||||
private static final String ARG_PARAM1 = "param1";
|
private static final String ARG_PARAM1 = "param1";
|
||||||
|
|
||||||
private static final String ARG_PARAM2 = "param2";
|
private static final String ARG_PARAM2 = "param2";
|
||||||
|
|
||||||
// TODO: Rename and change types of parameters
|
// TODO: Rename and change types of parameters
|
||||||
|
@ -53,8 +48,6 @@ public class SearchTopFragment extends Fragment {
|
||||||
* @return A new instance of fragment SearchTopFragment.
|
* @return A new instance of fragment SearchTopFragment.
|
||||||
*/
|
*/
|
||||||
// TODO: Rename and change types and number of parameters
|
// TODO: Rename and change types and number of parameters
|
||||||
|
|
||||||
|
|
||||||
public static SearchTopFragment newInstance(String param1, String param2) {
|
public static SearchTopFragment newInstance(String param1, String param2) {
|
||||||
SearchTopFragment fragment = new SearchTopFragment();
|
SearchTopFragment fragment = new SearchTopFragment();
|
||||||
Bundle args = new Bundle();
|
Bundle args = new Bundle();
|
||||||
|
@ -78,11 +71,13 @@ public class SearchTopFragment extends Fragment {
|
||||||
Bundle savedInstanceState) {
|
Bundle savedInstanceState) {
|
||||||
// Inflate the layout for this fragment
|
// Inflate the layout for this fragment
|
||||||
return inflater.inflate(R.layout.fragment_search_top, container, false);
|
return inflater.inflate(R.layout.fragment_search_top, container, false);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onCreateOptionsMenu(FrameLayout framelayout, MenuInflater inflater) {
|
|
||||||
super.onCreateOptionsMenu((Menu) framelayout, inflater);
|
|
||||||
|
@Override
|
||||||
|
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
||||||
|
super.onCreateOptionsMenu(menu, inflater);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -97,9 +92,9 @@ public class SearchTopFragment extends Fragment {
|
||||||
|
|
||||||
this.searchView.setQuery(this.searchWord, false);
|
this.searchView.setQuery(this.searchWord, false);
|
||||||
} else {
|
} else {
|
||||||
String query = self.getResources().getString(R.string.hello_blank_fragment);
|
String queryHint = self.getResources().getString(R.string.hello_blank_fragment);
|
||||||
|
|
||||||
this.searchView.setQueryHint(query);
|
this.searchView.setQueryHint(queryHint);
|
||||||
}
|
}
|
||||||
this.searchView.setOnQueryTextListener(self.onQueryTextListener);
|
this.searchView.setOnQueryTextListener(self.onQueryTextListener);
|
||||||
}
|
}
|
||||||
|
@ -108,7 +103,7 @@ public class SearchTopFragment extends Fragment {
|
||||||
@Override
|
@Override
|
||||||
public boolean onQueryTextSubmit(String query) {
|
public boolean onQueryTextSubmit(String query) {
|
||||||
|
|
||||||
return self.setSearchWord();
|
return self.setSearchWord(searchWord);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -117,7 +112,7 @@ public class SearchTopFragment extends Fragment {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
private boolean setSearchWord() {
|
private boolean setSearchWord(String query) {
|
||||||
|
|
||||||
|
|
||||||
if (searchWord != null && !searchWord.equals("")) {
|
if (searchWord != null && !searchWord.equals("")) {
|
||||||
|
@ -132,10 +127,11 @@ public class SearchTopFragment extends Fragment {
|
||||||
this.searchView.clearFocus();
|
this.searchView.clearFocus();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
interface LacertaSearch {
|
interface LacertaSearch {
|
||||||
ArrayList<LauncherActivity.ListItem> autoSearch(String query, int limit);
|
ArrayList<LauncherActivity.ListItem> autoSearch(String query, int limit);
|
||||||
|
|
||||||
|
@ -144,4 +140,3 @@ public class SearchTopFragment extends Fragment {
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user