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

SimpleCursorAdapter(ListView заполняется данными только после прокрутки скрола) - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Content description как задать? http://www.cyberforum.ru/android-dev/thread1124655.html
есть кнопка я ей присвоил android:contentDescription="@string/app_name" и еще присвоил @Override public boolean onTouch(View view, MotionEvent motionEvent) { switch (view.getId()){ case R.id.imgBntAdd: switch (motionEvent.getAction()){ case MotionEvent.ACTION_DOWN: btnAdd.setBackgroundColor(color1); ...
Программирование Android Как в Android вызвать сообщение? Как в Android вызвать что то похожее на MessageBox.Show()? http://www.cyberforum.ru/android-dev/thread1124638.html
Программирование Android PANIC: Missing arch-specific emulator program
Доброго всем дня. Скажу сразу: У меня Базовая Windows 7 64-разрядная Поставил 64-р-й Eclipse с SDK и Java х64 все поставилось, не ругалось, загрузилось Но стило мне захотеть создать AVD, как внизу окошка создания (AVD Manager) появилась надпись: An Android Virtual Device that failed to load. Click 'Details' to see the error.
Программирование Android Можно ли с помощью SVN использовать один проект двум разработчикам
Здравствуйте! Подскажите пожалуйста, можно ли с помощью SVN использовать один проект двум разработчикам, если один из них разрабатывает на Android Studio, а другой на Eclipse ?
Программирование Android Ежедневник http://www.cyberforum.ru/android-dev/thread1124527.html
Видел ли кто открытые исходники для ежедневника или списка дел. Поискал ничего полезного не нашел, если кто видел ссылку киньте. Зарание спасибо)
Программирование Android Как лучше реализовать компоновку? Здравствуйте! Имеется вот такой макет: Как это лучше реализовать? GridView не подходит, а жестко привязывать к одному слою другой с помощью <include>, не уверен, что это правильно. Дней, естественно, всегда 7, но требуется изменять названия дней и прочую информацию на этих "плитках", а при тапе "плитка" должна выделяться синим, как показано на макете... Заранее спасибо за помощь! подробнее

Показать сообщение отдельно
Eserchik
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 21

SimpleCursorAdapter(ListView заполняется данными только после прокрутки скрола) - Программирование Android

20.03.2014, 11:57. Просмотров 1138. Ответов 4
Метки (Все метки)

Помогите решить задачу. У меня ListView начинает заполняться данными, только после первой прокрутки списка. Т.е в начальный момент список пустой.

Проблема скорее всего в блоке if/else:
Java
1
2
3
4
5
6
     if (inView == null) {
 
}else{
 
 
}


Вот мой адаптер:

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
62
63
64
65
66
public class MyDataAdapter extends SimpleCursorAdapter{
private Cursor cursor;
private Context context;
private ArrayList<String> list = new ArrayList<String>();
private ArrayList<Boolean> itemChecked = new ArrayList<Boolean>();
private LayoutInflater inflater;
private ViewHolder holder;
private String rowID;
// itemChecked will store the position of the checked items.
 
public MyDataAdapter(Context context, int layout, Cursor c, String[] from,
        int[] to) {
    super(context, layout, c, from, to);
    this.cursor = c;
    this.context = context;
 
    for (int i = 0; i < this.getCount(); i++) {
        itemChecked.add(i, false); // initializes all items value with false
    }
}
 
class ViewHolder {
 
    public CheckBox cBox;
}
 
public View getView(final int pos, View inView, ViewGroup parent) {
    if (inView == null) {
       inflater = (LayoutInflater) context
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        inView = inflater.inflate(R.layout.row_list_view, null);
        holder = new ViewHolder();
        holder.cBox = (CheckBox) inView.findViewById(R.id.chbox1); // your
 
        inView.setTag(holder);
    }else {
 
         holder = (ViewHolder) inView.getTag();
         bindView(inView, context, cursor);
 
    }
 
    // CheckBox
    holder.cBox.setOnClickListener(new OnClickListener() {
 
        public void onClick(View v) {
 
            CheckBox cb = (CheckBox) v.findViewById(R.id.chbox1);
 
            if (cb.isChecked()) {
                itemChecked.set(pos, true);
                Toast.makeText(context, "true", Toast.LENGTH_LONG).show();
                // do some operations here
            } else if (!cb.isChecked()) {
                itemChecked.set(pos, false);
                // do some operations here
                Toast.makeText(context, "false", Toast.LENGTH_LONG).show();
            }
        }
    });
    holder.cBox.setChecked(itemChecked.get(pos)); // this will Check or Uncheck the
 
    return inView;
}
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru