Ich schaute überall und keine der Antworten half mir, bis einer tat.
Was ich tat, war eine HolderView erstellen und verpackt all meine Textviews und andere Widgets in der getView mathod des Adpater:
diese Klasse setzte in:
static class ViewHolder
{
TextView text1;
TextView text2;
TextView text3;
}
und i decalared auch die gleichen diejenigen, die normalerweise wie sie jetzt sind seperate:
TextView text1;
TextView text2;
TextView text3;
dann nach dem Aufblasen des Layouts in getView alle Ansichten und Widgets erklären:
holder = new ViewHolder();
holder.text1 = (TextView) vi.findViewById(R.id.textView2single);
holder.text2 = (TextView) vi.findViewById(R.id.textView3single);
holder.text3 = (TextView) vi.findViewById(R.id.textView4single);
innerhalb der onClick Methode, i verwendet:
View parentView = (View) v.getParent();
und erklärt dann wieder alle meine Widgets dieses parentview mit:
text1 = (TextView) parentView.findViewById(R.id.textView2single);
text2 = (TextView) parentView.findViewById(R.id.textView3single);
text3 = (TextView) parentView.findViewById(R.id.textView4single);
diese im zwingen mein onClick Dabei die Eltern zu bekommen Position des Listenansichts-Elements, daher können alle Widgets innerhalb dieses Elternteils einfach aufgerufen werden, und Sie können damit machen, was Sie möchten. Dies ist der einzige Weg, den ich gefunden habe, dass funktioniert.
'setOnItemClickListener()' auf Listenansicht, wenn u nur Zeilen-ID benötigen – MAC
[Siehe das Beispiel] (http://samir-mangroliya.blogspot.in/p/android-customized-listview.html) –