Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / данные дублируются в пользовательском классе / 4 сообщений из 4, страница 1 из 1
07.01.2020, 08:50
    #39911288
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
данные дублируются в пользовательском классе
Помогите с дубляжами , от них надо избавится , уже 3 дня ломаю голову,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
    private class SubjectDataFilter extends Filter {
        @Override
        protected FilterResults performFiltering(CharSequence charSequence) {
            FilterResults filterResults = new FilterResults();
           // charSequence = charSequence.toString();
            if (charSequence != null && charSequence.toString().length() > 0) {
                ArrayList<Student> arrayList1 = new ArrayList<Student>();
                double similarity=0;
                    Student subject=null;
                    boolean debug=false;
                arrayList1.remove(subject);
                
                for (int i = 0, l = MainList.size(); i < l; i++) {
                 subject = MainList.get(i);
                   String[]strArray = charSequence.toString().split(" ");
                   String subject1=String.valueOf(subject);
                    //similarity=StringSimilarity.similarity(subject1,charSequence.toString());
                    int sim = FuzzyMatch.getRatio(subject1,charSequence.toString(),debug);
                    //if (similarity>0.005)
                    if (sim>0)
                    {
                       //subject.setQonun(String.valueOf(similarity)+subject);
                      subject.setCoeff(sim);
                        //subject.setQonun(String.valueOf(sim)+"%"+subject);
                        subject.setQonun( "%"+ subject);
                       // arrayList1.add(subject);
                        arrayList1.add(i,subject);
                    }
                    }



Может быть проблема именно в arrayList1.add(i,subject); может быть как то по другому использовать? Чтобы не добавлялось а заменялось? как это сделать?
...
Рейтинг: 0 / 0
07.01.2020, 08:54
    #39911289
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
данные дублируются в пользовательском классе
Дубляжи происходят каждый раз при обращении к этому классу, то есть если к этому классу обращались 10 раз то 10 дубляжей записываются в массив, но у меня так же есть подозрение что дубляжи также могут появляться при обращении к
Код: java
1.
2.
subject.setCoeff(sim);
subject.setQonun( "%"+ subject);
...
Рейтинг: 0 / 0
07.01.2020, 09:05
    #39911290
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
данные дублируются в пользовательском классе
Подозрения отпали, так как 3 раза прописав
subject.setCoeff(sim);
subject.setCoeff(sim);
subject.setCoeff(sim);

И при однократном обращении к этим строчкам дубляжи не появились, видимо не правильно накодил в этой строчке :

arrayList1.add(i,subject);
...
Рейтинг: 0 / 0
07.01.2020, 09:35
    #39911292
Romantiktj
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
данные дублируются в пользовательском классе
Вопрос закрыт!, проблема была в другом, не было повторного обновления основного активити!
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / данные дублируются в пользовательском классе / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]