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

GridView.setOnItemClickListener не срабатывает при нажатии на итем - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Передача изображений в виджет http://www.cyberforum.ru/android-dev/thread1366121.html
Доброго времени суток господа. Пытаюсь написать виджет. Столкнулся с проблемой загрузки изображения из интернета. С этим кое как справился. Но, теперь стоит вопрос: Как предать изображение в...
Программирование Android Внешние библиотеки, компиляция с proguard Решил защитить код приложения, но никак не могу добиться нормальной компиляции вместе с proguard на eclipse. В приложении есть подключаемые библиотеки. Содержимое папки Libs ... http://www.cyberforum.ru/android-dev/thread1366049.html
Программирование Android Возможно отправить get запрос без сторонних библиотек используя лишь чистый Android Studio?
И возможно ли реализовать при помощи них регистрацию + авторизацию?
Выполнение get запроса к веб службе Программирование Android
Всем привет изучаю андройд по книге, и в данный момент пишу приложение клиент для Flickr, однако столкнулся с такой проблемой при использовании его API, в книге сказанo что необходимо получить...
Программирование Android Посоветуйте книги по Android studio http://www.cyberforum.ru/android-dev/thread1365958.html
Прошу советуйте только те книги в которых средой разработки указан Android studio. Для освоения Java скачал Герберта Шилдта.
Программирование Android Android Studio не дает работать с API 8 без установленного API 21 Удалил все не интересующие меня библиотеки и поставил только API Level 8. Но при создании приложения вылезает куча ошибок таких как: Что то искал искал тут как картинку прилепить так и не нашел... подробнее

Показать сообщение отдельно
Japanese
9 / 9 / 1
Регистрация: 14.11.2010
Сообщений: 128

GridView.setOnItemClickListener не срабатывает при нажатии на итем - Программирование Android

01.02.2015, 06:15. Просмотров 465. Ответов 1
Метки (Все метки)

Java
1
2
3
4
5
6
7
8
gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
 
            @Override
            public void onItemClick(AdapterView<?> parent, View v,
                                    int position, long id) {
                Toast.makeText(MainActivity.this, "OK!", Toast.LENGTH_SHORT).show();
            }
        });
В самой gridview содержатся imageview и textview. Как я понимаю при нажатии на ячейки грида, срабатывает онклик для imageview. Как сделать чтобы срабатывал онклик для ячеек грида??

адаптер:
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
public class GridViewAdapter extends ArrayAdapter<ImageItem>  {
    private Context context;
    private int layoutResourceId;
    private ArrayList<ImageItem> data = new ArrayList<ImageItem>();
 
    public GridViewAdapter(Context context, int layoutResourceId,
                           ArrayList<ImageItem> data) {
        super(context, layoutResourceId, data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }
 
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        ViewHolder holder = null;
 
        if (row == null) {
            LayoutInflater inflater = ((Activity) context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);
            holder = new ViewHolder();
            holder.imageTitle = (TextView) row.findViewById(R.id.text);
            holder.image = (ImageView) row.findViewById(R.id.image);
            row.setTag(holder);
 
        } else {
            holder = (ViewHolder) row.getTag();
        }
 
        ImageItem item = data.get(position);
        holder.imageTitle.setText(item.getTitle());
        holder.image.setImageBitmap(item.getImage());
 
holder.image.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
    System.out.println(v.getId());
    }
});
 
        return row;
    }
 
    static class ViewHolder {
        TextView imageTitle;
        ImageView image;
    }
 
    public synchronized void refreshAdapter(ArrayList<ImageItem> items) {
        data.clear();
        data.addAll(items);
        notifyDataSetChanged();
    }
}
А адаптере онклик срабатывает, но там я не могу получить ид нажатой ячейки грида
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru