0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
1

Как отследить событие OnClick в RecyclerView

15.11.2016, 20:30. Показов 1408. Ответов 8
Метки нет (Все метки)

Есть адаптер:
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
public class RecyclerAdapter extends RecyclerView.Adapter <RecyclerAdapter.ViewHolder>{
    TextView info;
    ArrayList<String> posts;
    private final Typeface typeface;
    public RecyclerAdapter(ArrayList<String> posts, Context context) {
        this.posts = posts;
        typeface = Typeface.createFromAsset(context.getAssets(), "fonts/YaL.otf");
    }
 
 
 
 
    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(R.layout.recycler_child,parent,false));
 
 
 
    }
 
    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
    holder.info.setText(posts.get(position));
        Linkify.addLinks(holder.info, Linkify.ALL);
    }
 
 
 
    @Override
    public int getItemCount() {
        return posts.size();
    }
 
 
 
    public class ViewHolder extends RecyclerView.ViewHolder {
        TextView info;
        ImageView image;
        public ViewHolder(View itemView) {
            super(itemView);
            info = (TextView)itemView.findViewById(R.id.info_text);
            image = (ImageView)itemView.findViewById(R.id.imageView2);
            info.setTypeface(typeface);
        }
 
    }
}
Нужно отследить событие onClick. Как мне это сделать?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2016, 20:30
Ответы с готовыми решениями:

Как отследить клик мыши на той области ListBox, где нет строк (событие OnClick не наступает)?
Как отследить клик мыши на той области ListBox, где нет строк (событие OnClick не наступает)?

GridView. Отследить событие onclick
Подскажите пожалуйста следующий момент: на странице есть GridView control. Каким образом можно...

Как отделить событие OnClick и OnDblClick?
Добрый день. Как разделить событие OnClick и OnDblClick, для SpeedButton? Допустим, если кликнуть...

Как добавить событие Onclick из кода.
ListItem lb1 = new ListItem(); lb1.Attributes.Add(&quot;onclick&quot;, @&quot;$('#article-sample').hide();...

8
1462 / 1094 / 391
Регистрация: 08.05.2012
Сообщений: 4,936
15.11.2016, 20:37 2
Повесить onClickListener на какую-нибудь вьюху из этих
Java
1
2
info = (TextView)itemView.findViewById(R.id.info_text);
            image = (ImageView)itemView.findViewById(R.id.imageView2);
или на RecyclerView в целом.

Добавлено через 2 минуты
То есть на itemView.
1
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
15.11.2016, 20:37  [ТС] 3
ExFau$t, Друг, если бы я знал как это сделать - сюда бы не писал
0
1462 / 1094 / 391
Регистрация: 08.05.2012
Сообщений: 4,936
15.11.2016, 20:38 4
Java
1
2
3
4
5
6
 itemView.setOnClickListener(new View.OnClickListener() {
                                                            @Override
                                                            public void onClick(View v) {
                                                                
                                                            }
                                                        });
1
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
15.11.2016, 20:43  [ТС] 5
ExFau$t, http://take.ms/n7ykJ
Не особо получилось
0
1462 / 1094 / 391
Регистрация: 08.05.2012
Сообщений: 4,936
15.11.2016, 20:45 6
setOnItemClickListener?
1
0 / 0 / 0
Регистрация: 12.11.2016
Сообщений: 41
15.11.2016, 20:46  [ТС] 7
http://take.ms/TWFyX
Тоже самое
0
1462 / 1094 / 391
Регистрация: 08.05.2012
Сообщений: 4,936
15.11.2016, 20:48 8
Лучший ответ Сообщение было отмечено Truwa как решение

Решение

Да не внутри адаптера, а где присваиваешь этот адаптер вьюхе. И не надо за мной тупо копировать, я мог описаться или вообще не понять, чего ты хочешь. Берешь вьюху, ставишь точку, нажимашь setOn и смотришь, что тебе студия предложит.
1
36 / 36 / 72
Регистрация: 31.10.2014
Сообщений: 206
16.11.2016, 13:10 9
Truwa, https://www.youtube.com/watch?v=xEHHdpxW7iA
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2016, 13:10

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Как переделать событие onblur в onclick
Вот есть такое &lt;input type=&quot;text&quot; name=&quot;login&quot; onblur=&quot;checkLogin(this.value)&quot; /&gt; При...

Как програмно вызвать событие OnChange, OnClick ???
Как вызвать програмно события OnClick, OnChange в форме, селекте, инпуте ? Допустим есть 1...

Как отследить ЛЮБОЕ событие в IE?
Вобщем проблема в том что не охота писать для каждого события функцию, тем более что могу просто...

Как вызвать событие Onclick без нажатия на кнопку
суть в чем... имею конструкцию &lt;IMG SRC=http://img.example.ru/i/top2.gif WIDTH=27 HEIGHT=20 ALT...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.