powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / данные дублируются в пользовательском классе
4 сообщений из 4, страница 1 из 1
данные дублируются в пользовательском классе
    #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
данные дублируются в пользовательском классе
    #39911289
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дубляжи происходят каждый раз при обращении к этому классу, то есть если к этому классу обращались 10 раз то 10 дубляжей записываются в массив, но у меня так же есть подозрение что дубляжи также могут появляться при обращении к
Код: java
1.
2.
subject.setCoeff(sim);
subject.setQonun( "%"+ subject);
...
Рейтинг: 0 / 0
данные дублируются в пользовательском классе
    #39911290
Romantiktj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подозрения отпали, так как 3 раза прописав
subject.setCoeff(sim);
subject.setCoeff(sim);
subject.setCoeff(sim);

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

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


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