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

GridView - как не обновлять ячейки, которые не видны в данный момент - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Изменение оцифорваного звука с микрофона во время разговора http://www.cyberforum.ru/android-dev/thread597828.html
Кто-то знает как изменять оцифрованный звук с микрофона перед отправкой собеседнику(потоково) на телефонах под андроидом? Вот нашел похожие программы для symbian и Windows6: "Wise talk", "Call...
Программирование Android Поисковая строка Здравствуйте! В данный момент пишу программу (список) с list view. И хотел бы попросить у Вас помощи, уважаемые программисты: в данный список мне надо добавить поисковую строку. Помогите, пожалуйста... http://www.cyberforum.ru/android-dev/thread597782.html
ошибка при установке Android SDk на eclipse Программирование Android
сколько уже раз не пытался из каких источников не ставил постоянно при установке ADt плагина: warning You are installing software that contains usigned content. The authenticity or validity of...
Как программировать для Android на Visual Studio2008 Программирование Android
Кто подскажет каким образом можно разрабатывать приложения для Android на Visual Studio2008, очень привык к Visual Studio2008, а тут появилась нужда написать проект для Android, помогите!!! ...
Программирование Android Google Play http://www.cyberforum.ru/android-dev/thread596954.html
Добрый день. Вопрос такой: сколько нужно скачиваний приложения (платного) в Google Play, чтобы попасть на первое место в ТОП?
Программирование Android Масштабирование страницы на смартфонах Есть мобильная версия сайта, при вертикальной ориентации смартфона все нормально, но при смене на горизонтальную, содержымое браузера так и остаёться по средине окна, а нужно чтобы масштабировалось... подробнее

Показать сообщение отдельно
zs_ftp
Сообщений: n/a
06.06.2012, 14:17
Цитата Сообщение от flashok Посмотреть сообщение
как бы не похабно это звучало, но покажите ваш адаптер
Я медленно достаю свой адаптер :dance3:

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
67
68
69
70
71
72
73
74
75
76
import java.util.ArrayList;
 
import ru.ikrasivo.usersadapter.R;
import ru.ikrasivo.usersadapter.models.User;
import android.content.Context;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
 
import com.androidquery.AQuery;
 
public class UsersAdapter extends BaseAdapter {
 
    private Context mContext;
    private ArrayList<User> users = new ArrayList<User>();
    private LayoutInflater mLayoutInflater;
 
    public UsersAdapter(Context context, ArrayList<User> list) {
        mContext = context;
        mLayoutInflater = LayoutInflater.from(mContext);
        this.users = list;
    }
    
    @Override
    public int getCount() {
        return users.size();
    }
 
    @Override
    public Object getItem(int position) {
        return users.get(position);
    }
 
    @Override
    public long getItemId(int position) {
        return position;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        AQuery aq = new AQuery(convertView);
 
        if (convertView == null) {
            convertView = mLayoutInflater.inflate(R.layout.item, null);
            holder = new ViewHolder();
            holder.avatar = (ImageView) convertView.findViewById(R.id.ivAvatar);
            holder.name = (TextView) convertView.findViewById(R.id.tvUsername);
            holder.distance = (TextView) convertView.findViewById(R.id.tvDistance);
            holder.online = (ImageView) convertView.findViewById(R.id.ivOnline);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder) convertView.getTag();
        }
 
        aq.id(holder.avatar).image(users.get(position).avatar,  true, true, 0, 0, null, 0, 1.0f / 1.0f);
        holder.name.setText(users.get(position).name);
        holder.distance.setText(users.get(position).distance.toString() + " метров");
        if (users.get(position).online == 0) {
            holder.online.setVisibility(View.INVISIBLE);
        }
        return convertView;
    }
 
    static class ViewHolder {
        ImageView avatar;
        ImageView online;
        TextView name;
        TextView distance;
    }
 
}
Добавлено через 26 минут
Победил:

В адаптере строка 64:

Java
1
2
3
4
5
if (users.get(position).online == 0) {
    holder.online.setVisibility(View.INVISIBLE);
} else {
    holder.online.setVisibility(View.VISIBLE);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru