我正在接近完成它的Android应用程序工作,但我发现在recyclerView中的问题,我不知道如何获得recyclerView项目的文本? (当我点击该项目时)获得项目的文本recyclerView
1
A
回答
2
首先,您需要创建一个侦听器,该侦听器将视图和位置作为参数。它直接存在于listView中。那么你的活动中
public class RecyclerClickListener implements RecyclerView.OnItemTouchListener {
private OnItemClickListener mListener;
GestureDetector mGestureDetector;
public interface OnItemClickListener {
void onItemClick(View view, int position);
}
public RecyclerClickListener(Context context, OnItemClickListener listener) {
mListener = listener;
mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() {
@Override public boolean onSingleTapUp(MotionEvent e) {
return true;
}
});
}
@Override
public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) {
View childView = view.findChildViewUnder(e.getX(), e.getY());
if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) {
mListener.onItemClick(childView, view.getChildLayoutPosition(childView));
return true;
}
return false;
}
@Override
public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) { }
@Override
public void onRequestDisallowInterceptTouchEvent(boolean disallowIntercept) {
}
}
:对于您可以创建这样一个类
recyclerView.addOnItemTouchListener(// and the click is handled
new RecyclerClickListener(getActivity(), new RecyclerClickListener.OnItemClickListener() {
@Override public void onItemClick(View view, int position) {
Log.d("click item", String.valueOf(position));
TextView textView = (TextView) view.findViewById(R.id.YourTextViewID);
Log.d("test",textView.getText().toString());
}
}
}));
相关问题
- 1. 如何获得Recyclerview中项目视图的可见性?
- 2. 如何获得Recyclerview特定项目的ViewHolder
- 3. 如何获得“onBindViewHolder”recyclerview项目的高度
- 4. Android RecyclerView项目得到重点
- 5. 从RecyclerView获取缓存项目
- 6. 更换RecyclerView项目时获取IndexOutOfBoundsException
- 7. Outllook项目获得
- 8. RecyclerView项目刷新
- 9. RecyclerView混合项目
- 10. 删除recyclerview项目
- 11. RecyclerView项目Click count
- 12. RecyclerView改变所选项目的背景和文本颜色
- 13. 删除RecyclerView中的项目
- 14. ArrayList中的RecyclerView项目
- 15. recyclerview的项目困惑
- 16. Recyclerview意外的onclick项目
- 17. RecyclerView内的YouTubePlayerView项目
- 18. 添加项目到RecyclerView从其他删除RecyclerView项目
- 19. RecyclerView项目显示文本只有一个背景
- 20. 编辑文本项目被重叠在recyclerview
- 21. 获取ListView项目的TextView文本
- 22. CListCtrl - 获取项目文本的长度
- 23. 如何从VB(2008)项目获得.snk文件项目
- 24. 只获得5个项目
- 25. 让Oservable获得项目
- 26. 从MatrixCursor获得项目
- 27. 获得从弹出项目
- 28. 获得在Sharepoint2010项目
- 29. RecyclerView重复每个项目
- 30. 使用RecyclerView保存项目
分享您的代码。 –