【发布时间】:2020-12-10 14:29:03
【问题描述】:
我检查了完整的 Stackoverflow,但我找不到解决方案,可能这是重复的问题,但请帮助我。 我在适配器中创建接口:-
public interface OnItemClickListener {
void onItemClick(int positon, AdvSearchList_Model item, View view);
}
public MyMatches_New_Adapter(Context context, ArrayList<AdvSearchList_Model> dataList, OnItemClickListener listener) {
this.context = context;
this.listItem = dataList;
this.listener = listener;
}
在 onBindViewHolder:-
final AdvSearchList_Model item = listItem.get(position);
myholder.setIsRecyclable(false);
myholder.bind(position, item, listener);
调用绑定函数:-
public void bind(final int position, final AdvSearchList_Model item, final MyMatches_New_Adapter.OnItemClickListener listener) {
itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onItemClick(position, item, v);
}
});
user_pic_circle_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listener.onItemClick(position, item, v);
}
});}
并在 Fragment 类中设置 onItemClick:-
adapter1 = new MyMatches_New_Adapter(context, listItem, new MyMatches_New_Adapter.OnItemClickListener() {
@Override
public void onItemClick(int positon, final AdvSearchList_Model item, View view) {
switch (view.getId()) {
case R.id.user_pic_circle_layout:
Toast.makeText(context, "COMMENT Working", Toast.LENGTH_SHORT).show();
break;
}
}
});
当我单击项目时,它会给我 NullPointerException。请做必要的事。
【问题讨论】:
-
需要的是你发布你的堆栈跟踪和谷歌
NullPointerException> -
在没有堆栈跟踪的情况下很难调试崩溃。请参阅Unfortunately MyApp has stopped. How can I solve this? 获取特定于 Android 的建议,并查看 What is a stack trace, and how can I use it to debug my application errors? 获取有关在获得堆栈跟踪后该怎么做的建议。如果您仍然需要帮助,请编辑您的问题以包含完整的堆栈跟踪,以及您的代码的哪一行堆栈跟踪指向。
标签: android android-recyclerview onitemclicklistener onitemclick