Ich arbeite in der Anwendung von Android genähert, um es zu beenden, aber ich fand das Problem in RecyclerView, und ich wusste nicht, wie man den Text eines Elements der recyclerView bekommen? (wenn ich in den Artikel klicke)Holen Sie sich den Text eines Artikels RecyclerView
1
A
Antwort
2
Zuerst müssen Sie einen Listener erstellen, der als Argument die Ansicht und die Position angibt. Es existiert direkt wie für die ListView. Dafür können Sie eine Klasse wie folgt erstellen:
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) {
}
}
Dann in Ihrer Aktivität:
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());
}
}
}));
Verwandte Themen
- 1. Holen Sie sich die Bilder eines Blog-Artikels in Shopify
- 2. Holen Sie sich den Spaltenindex eines Bereichs
- 3. Holen Sie sich den Preis eines Artikels auf Steam Community Market mit PHP und Regex
- 4. Ändern Sie den Rand des ersten sichtbaren Artikels in Recyclerview
- 5. Holen Sie sich den Text von Html.DropdownListFor .... MVC3
- 6. Holen Sie sich den ausgewählten Text aus Texteingabe
- 7. scrapy Holen Sie sich den gesamten Text einschließlich Kinder
- 8. Magento - Holen Sie sich die zugehörigen Produktattribute eines Artikels in der Wunschliste
- 9. Holen Sie sich Text aus Steam Chat
- 10. Holen Sie sich den Typ in Flex
- 11. Holen Sie sich den Prozessnamen von pid
- 12. Holen Sie sich den letzten Schlüssel eines Arrays in PHP
- 13. Holen Sie sich den Wert eines Attributs JQuery
- 14. Holen Sie sich die Variable in den Pfad eines URI
- 15. Holen Sie sich den Wert eines Twitter-Bootstrap-Optionsfelds. JQuery
- 16. Holen Sie sich den letzten Klassennamen eines Arrays mit jquery
- 17. Holen Sie sich den lokalen Dateipfad eines PHAsset
- 18. RecyclerView - Holen Sie sich Blick auf bestimmte Position
- 19. Holen Sie sich den Text in TD von TH inneren Text benachbarten
- 20. Holen Sie sich das Ende eines Arrays
- 21. Holen Sie sich das Genre eines Songs
- 22. Holen Sie sich den Funktionscode in Matlab?
- 23. WIN32_FIND_DATA - Holen Sie sich den absoluten Pfad
- 24. PHP: Holen Sie sich den Browser-Namen
- 25. Holen Sie sich den Rückgabewert von JOptionPane
- 26. Holen Sie sich Text und fügen Sie in CSS-Stile
- 27. Ich möchte den Preis eines Artikels verdoppeln?
- 28. Den Zustand eines Artikels in Flex finden
- 29. Holen Sie sich Fotoreferenz
- 30. Holen Sie sich Text von Index Multi wählen Jquery
Code teilen. –