2017-01-09 2 views
-2

Nehmen wir an, Sie haben einen Listenansicht mit benutzerdefinierten XML-Objekten in einer Zeile. Aber Sie möchten speziell die Textansicht adressieren, wenn es im OnItemClickListener gedrückt wird. Was ist - oder besser - die beste Vorgehensweise? Wenn ich in dem OnItemClick Verfahren prüfen, die speziell Element in der Reihe (zB die Textview, erkannte nicht erhalten.GetSelectedItem on OnItemClickListener (Android)

+0

Verwendung custome Listener-Schnittstelle und verwenden Sie es innerhalb Holder.that Art und Weise können Sie bestimmte Artikel klicken Hörer verwenden –

+0

Sie Ansichten bekommen i n ListView-Adapter. und Sie können setOnClickListener in Adapter verwenden. –

Antwort

0

Sie können in der getView Methode des Adapters wie dies in diesem Textview hinzufügen OnClickListener.

viewHolder.myTextView.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Log.d(TAG,"item= "+data.get(position).getTitle()); 
      } 
     }); 
0

Für diesen eine Klasse erstellen zu arbeiten, die BaseAdapter-Klasse erweitert und implementiert alle seine Methode

1.Now im getView() -Methode dieser Klasse initialisieren all erforderlichen Ansichten in einem einzigen Artikel von Listview

2. Danach fügen Sie onClickListener() an die gewünschte textView an.

3.Nach die Ihre benutzerdefinierte Adapterklasse im listView.setAdapter() -Methode

Dies sollte Ihnen helfen, wenn es nicht funktioniert Verwendung RecyclerView statt und alles tun, die oben Aufgabe in der wählen onCreateViewHolder() Methode der RecyclerView.adapter Klasse

0
if you have model class name **User** now you can get user info by using 


viewHolder.tv.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 

      User user = data.get(pos); 
      user.getTitle(); 


       Log.d(TAG,"item= "+data.get(position).getTitle()); 
      } 
     }); 
Verwandte Themen