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 функционально не отличается от исходного компонента.
Apache 2.0 License
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )