Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Сбрасываются надписи на контролах при скроллинге ListView - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как поставить Windows на VBoxManage на андроиде http://www.cyberforum.ru/android-dev/thread998811.html
Для одной программы нужна Windows. На планшете стоит Android. Читала что можно с помощью виртуальной машины поставить Wind. С GooglePlay поставила VBoxManage. Выдает: Name: eg. My...
Программирование Android Как поменять цвет Background в диалоговом окне? Здравствуйте! Подскажите,пожалуйста, как поменять цвет Background в диалоговом окне? http://www.cyberforum.ru/android-dev/thread998773.html
java.lang.nullpointerexception при создании нового проекта Программирование Android
Доброго времени суток, собственно вопрос состоит в том что при создании нового проекта в эклипсе появляетса java.lang.nullpointerexception. В разработке под андроид я, можна сказать, новичек......
Анимация в приложении Программирование Android
Доброго времени суток. Коллеги. Реализовал анимацию при нажатии на ImageView, эта же вьюшка есть кнопка, но при нажатии меня перекидывает на нужный Активити, а анимация не успевает отработать,...
Программирование Android Math.sin(d) не верно считает http://www.cyberforum.ru/android-dev/thread998281.html
Здравствуйте. Есть класс математических методов - Math. Если я не ошибаюсь синус 30 =0,5, но метод Math.sin(30) выдает значение =-0,9880316..., единственное верное значение он выдает при Math.sin(0)....
Программирование Android Программное добавление строкового ресурса Здравствуйте! Я храню данные для ListView в XML-файле строковых ресурсов: <string-array name="cat_names"> <item>Рыжик</item> <item>Барсик</item> <item>Мурзик</item> ... подробнее

Показать сообщение отдельно
KODAGEN
3 / 1 / 1
Регистрация: 22.11.2009
Сообщений: 84

Сбрасываются надписи на контролах при скроллинге ListView - Программирование Android

05.11.2013, 19:56. Просмотров 386. Ответов 4
Метки (Все метки)

Всем привет. Ребята, у меня есть ListView с контролами. Один из контрлов Button. Когда я нажимаю на Button, то изменяется надпись на Button-е. Но когда я прокручу ListView и Button спрячется, то после появления текст на нем сбрасывается в начальное состоянение.

Вот мой код

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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package isebase.cognito.tourpilot.Templates;
 
import isebase.cognito.tourpilot.R;
import isebase.cognito.tourpilot.Data.Task;
import isebase.cognito.tourpilot.Data.Task.eTaskState;
 
import java.util.List;
 
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
 
public class TaskAdapter extends ArrayAdapter<Task> {
 
    private List<Task> tasks;
    private int layoutResourceId;
    private Context context;
 
    public TaskAdapter(Context context, int layoutResourceId, List<Task> tasks) {
        super(context, layoutResourceId, tasks);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.tasks = tasks;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        TasktHolder taskHolder = null;
        
        LayoutInflater inflater = ((Activity) context).getLayoutInflater();
        row = inflater.inflate(layoutResourceId, parent, false);
 
        taskHolder = new TasktHolder();
        taskHolder.task = tasks.get(position);
        taskHolder.tvTaskText = (TextView) row.findViewById(R.id.tvTaskName);
        taskHolder.bTaskState = (Button) row
                .findViewById(R.id.bChangeTaskState);
        taskHolder.bTaskState.setTag(taskHolder.task);
        row.setTag(taskHolder);
 
        setupItem(taskHolder);
        return row;
    }
 
    private void setupItem(TasktHolder holder) {
        holder.tvTaskText.setText(holder.task.getName());
    }
 
    public static class TasktHolder {
        Task task;
        TextView tvTaskText;
        Button bTaskState;
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru