Слияние кода завершено, страница обновится автоматически
Поисковая панель, реализующая плавающую строку поиска, также известную как устойчивый поиск.
Следующие основные классы являются обязательным интерфейсом:
Создайте класс, реализующий провайдер, например:
FloatingSearchView floatingSearchView = new FloatingSearchView(this, null, sColorSuggestions);
try {
String[] coloursArray = getElement().getStringArray();
List<String> coloursList = Arrays.asList(coloursArray);
coloursNameList = new ArrayList<>();```markdown
if (!coloursList.isEmpty()) {
for (String currentItem : coloursList) {
currentItem = currentItem.substring(currentItem.indexOf("+") + 1);
currentItem = currentItem.substring(0, currentItem.indexOf("+"));
coloursNameList.add(currentItem);
}
}
} catch (IOException | NotExistException | WrongTypeException e) {
LogUtil.error(TAG, "Произошло исключение - " + e.getMessage());
}
FloatingSearchView.init(SUGGESTION_COUNT, new FloatingSearchView.OnSuggestionClickListener() {
@Override
public void onSuggestionClick(String alert) {
int textlength = alert.length();
ArrayList<String> tempArrayList = new ArrayList<String>();
for (String currentItem : coloursNameList) {
if (textlength <= coloursNameList.size()) {
if (currentItem.toLowerCase(Locale.getDefault())
.contains(alert.toLowerCase(Locale.getDefault()))) {
tempArrayList.add(currentItem);
}
}
}
}
});
Отслеживайте изменения запросов и предоставляйте элементы подсказок, которые реализуют SearchSuggestion.
``` SearchResultsListAdapter предоставляет основные элементы результатов поиска.# Инструкции по установке
1. Для использования модуля `floatingsearchview` в образце приложения, добавьте зависимости в файл `entry/build.gradle` следующим образом:
dependencies {
implementation project(path: ':library')
}
2. Используя библиотеку `.har`, убедитесь, что файл `library.har` добавлен в папку `entry/libs`.
Измените зависимости в файле `entry/build.gradle`.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
}
3. Для использования `floatingsearchview` из удаленного репозитория в отдельном приложении, добавьте следующие зависимости:
Измените файл `entry/build.gradle` следующим образом:
```
dependencies {
implementation 'io.openharmony.tpc.thirdlib:floatingsearchview:1.0.1'
}
```
# Лицензия
Авторское право (C) 2015 Ari C.
Разрешено с условиями лицензии Apache, версия 2.0 («Лицензия»);
вы не можете использовать этот файл, если не будете соблюдать условия Лицензии.
Вы можете получить копию Лицензии по адресу
http://www.apache.org/licenses/LICENSE-2.0
Если не требуется законом или не согласовано письменно, программное обеспечение,
распространенное по Лицензии, распространяется на условиях «КАК ЕСТЬ»,
БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ ИЛИ УСЛОВИЙ, как явных, так и подразумеваемых.
См. Лицензию для конкретного языка, регулирующего права и ограничения по Лицензии.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )