1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/chinasoft5_ohos-socialview

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Проект socialview

Введение в проект

  • Название проекта: socialview.
  • Серия, к которой принадлежит проект: openharmony, адаптация сторонних компонентов.
  • Функции: текстовое поле с форматированием, поддерживает хэштеги, уведомления и гиперссылки.
  • Состояние переноса проекта: основные функции реализованы.
  • Различия при вызове: отсутствуют.
  • Версия разработки: sdk6, DevEco Studio2.2 beta1.
  • Базовая версия: release 0.2.

Демонстрация эффекта

Инструкция по установке

1. В файле build.gradle в корневом каталоге проекта добавьте следующие строки:

allprojects {
    repositories {
        maven {
            url 'https://s01.oss.sonatype.org/content/repositories/releases/'
        }
    }
}

2. В файл build.gradle модуля entry добавьте следующие строки:

dependencies {
    implementation('com.gitee.chinasoft_ohos:socialview:1.0.0')
    implementation('com.gitee.chinasoft_ohos:socialview_commons:1.0.0')
    ......  
}

Проект можно запустить на sdk6 и DevEco Studio 2.2 Beta1. Если запуск не удался, удалите файлы .gradle, .idea, build, gradle и build.gradle из проекта и создайте новый проект с соответствующей версией. Затем скопируйте файлы из нового проекта в корневой каталог.

Использование

Установите setHashtagAdapter() и setMentionAdapter().

ArrayAdapter< Hashtag > hashtagAdapter =  new  HashtagAdapter (getContext());
hashtagAdapter.add(new Hashtag("follow"));
hashtagAdapter.add(new Hashtag("followme", 1000));
hashtagAdapter.add(new Hashtag("followmeorillkillyou", 500));
listContainer.setItemProvider(hashtagAdapter);

ArrayAdapter<Mention> mentionAdapter = new MentionAdapter(getContext());
mentionAdapter.add(new Mention("dirtyhobo"));
mentionAdapter.add(new Mention("hobo", "Regular Hobo", R.mipmap.ic_launcher));
listContainer.setItemProvider(mentionAdapter);

Настройте пользовательский вид.

public class Person {
    public final String name;

    public Person(String name) {
        this.name = name;
    }
}

public class PersonAdapter extends SocialArrayAdapter<Person> {

    public PersonAdapter(@NonNull Context context) {
        super(context, R.layout.item_person, R.id.textview_person);
    }

    @Override
    public String convertToString(Person $receiver) {
        return $receiver.name;
    }

    @Override
    public View getView(int position, View convertView, @NonNull ViewGroup parent) {
        ...
    }
}

// this works too
public class PersonAdapter extends ArrayAdapter<Person> {
    // your own adapter layout, view holder, data binding
    // and of course, filtering logic
}

Используйте пользовательский вид.

ArrayAdapter<Person> adapter = new PersonAdapter(getContext());
adapter.add(personA);
adapter.add(personB);
listContainer.setItemProvider(adapter);

Тестирование

CodeCheck — тестирование кода без исключений. CloudTest — тестирование кода без исключений. Вирусная безопасность — проверка пройдена. Текущая версия demo функционально не отличается от исходного компонента.

Версии

  • 1.0.0
  • 0.0.1-SNAPSHOT

Информация о лицензии и авторских правах

Apache 2.0 License

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Поле для ввода обогащённого текста поддерживает хештеги, уведомления и гиперссылки. Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://gitlife.ru/oschina-mirror/chinasoft5_ohos-socialview.git
git@gitlife.ru:oschina-mirror/chinasoft5_ohos-socialview.git
oschina-mirror
chinasoft5_ohos-socialview
chinasoft5_ohos-socialview
main