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

Обновить ListView с кастомным адаптером - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как встроить видео http://www.cyberforum.ru/android-dev/thread1663747.html
Всем добра. Подскажите как лучше встроить в приложение видео плеер, (про стандартные элементы читал много плохого) если можно дайте ссылки на рабочие примеры. Задача состоит в том, что бы в...
Программирование Android Android XML элемент Подскажите каким элементом можно реализовать всплывающие окно снизу с EditText'ом? Буду очень благодарен если дадите ссылку на похожую реализацию. 3-ий день не могу найти ответ. http://www.cyberforum.ru/android-dev/thread1663593.html
Программирование Android Можно ли задавать разрешение с которым должна снимать камера
и как если можно
Программирование Android Как сделать переключение вкладок такое же как в WhatsApp?
Наверное все видели как можно перелистывать вкладки "Вызовы", "Чаты" и "Контакты" в программе WhatsApp. Может кто-нибудь объяснить как это сделать?
Программирование Android Кириллица в GCM http://www.cyberforum.ru/android-dev/thread1663399.html
Не отображается кириллица - вместо нее на слушатель GCM приходит пустой текст. Отправляю так - string RegId = "1"; string ApplicationID = "2"; string...
Программирование Android Камера, настройка баланса белого Всем привет! Подскажите пожалуйста, как в андройде приложение с камерой сделать настойку баланса белого цвета? или где про это можно прочитать заранее спасибо подробнее

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

Обновить ListView с кастомным адаптером - Программирование Android

16.02.2016, 17:15. Просмотров 332. Ответов 2
Метки (Все метки)

У меня метод заполнения ListView с собственным адаптером (нужно обрабатывать изображения и даты).
Метод:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public void fillListComments() {
        Cursor cursorEventCommentsFill;
        cursorEventCommentsFill = dbHelper.selectFromDB("SELECT * FROM " +
                                                        "event_comment c " +
                                                        "WHERE c.event_id=="+comm_event_id);
        String[] from = new String[] { "comment_id", "author_name", "is_admin", "message", "entered", "filename" };
        int[] to = new int[] { R.id.comment_id, R.id.comment_author_name, R.id.comment_is_admin , R.id.comment_message, R.id.comment_entered, R.id.comment_file };
 
        mCursorViewEvents = new commentsViewArrayAdapter(this, cursorEventCommentsFill, from, to, 0);
        LvEventComments.setAdapter(mCursorViewEvents);
//mCursorViewEvents.notifyDataSetChanged();
 
    }
Адаптер:
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 commentsViewArrayAdapter extends SimpleCursorAdapter {
 
    private final Activity context;
    private final Cursor names;
 
 
 
    public commentsViewArrayAdapter(Activity context, Cursor c, String[] from, int[] to, int flags) {
        super(context, R.layout.comment_item, c, from, to, flags);
        this.context = context;
        this.names = c;
    }
 
    static class ViewHolder {
        public TextView txtComment_id;
        public TextView txtComment_author_name;
        public TextView txtComment_entered;
        public TextView txtComment_message;
        public ImageView imgComment_file;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        View rowView = convertView;
        if (rowView == null) {
            LayoutInflater inflater = context.getLayoutInflater();
            rowView = inflater.inflate(R.layout.comment_item, null, true);
            holder = new ViewHolder();
            holder.txtComment_id = (TextView) rowView.findViewById(R.id.comment_id);
            holder.txtComment_author_name = (TextView) rowView.findViewById(R.id.comment_author_name);
            holder.txtComment_entered = (TextView) rowView.findViewById(R.id.comment_entered);
            holder.txtComment_message = (TextView) rowView.findViewById(R.id.comment_message);
            holder.imgComment_file = (ImageView) rowView.findViewById(R.id.comment_file);
            rowView.setTag(holder);
        } else {
            holder = (ViewHolder) rowView.getTag();
        }
        names.moveToPosition(position);
 
        Calendar cal_entered = Calendar.getInstance();
        SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
        cal_entered.setTimeInMillis(Long.parseLong(names.getString(names.getColumnIndex("entered"))));
        Date d_cal = cal_entered.getTime();
 
        holder.txtComment_id.setText(names.getString(names.getColumnIndex("comment_id")));
        holder.txtComment_entered.setText(sdf.format(d_cal));
        holder.txtComment_message.setText(names.getString(names.getColumnIndex("message")));
 
        if (names.getString(names.getColumnIndex("author_name")).length()<2) {
            holder.txtComment_author_name.setText("Гость");
        } else if (names.getString(names.getColumnIndex("author_name")).contains("true")) {
            holder.txtComment_author_name.setText("Admin");
        }
        else {
            holder.txtComment_author_name.setText(names.getString(names.getColumnIndex("author_name")));
        }
 
        if (names.getString(names.getColumnIndex("filename")).length()>2) {
 
            ImageManager.fetchImage(names.getString(names.getColumnIndex("filename")), holder.imgComment_file);
        }
 
        return rowView;
    }
}
Вызов mCursorViewEvents.notifyDataSetChanged(); не помогает ((((
ListView пустой.
И отображается заполненным только во время второго "захода" на активити с этим ListView
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru