Miré a todas partes y ninguna de las respuestas me ayudó hasta que lo hizo.
Lo que hice fue crear un HolderView y envuelto todas mis textviews y otros widgets en el mathod getView del adpater:
poner esta clase en:
static class ViewHolder
{
TextView text1;
TextView text2;
TextView text3;
}
y yo también decalared la misma los normalmente, ya que están separados ahora:
TextView text1;
TextView text2;
TextView text3;
luego declarar todos los puntos de vista y widgets después de inflar el diseño en getView:
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);
dentro del método onClick, he utilizado:
View parentView = (View) v.getParent();
y refirieron todas mis widgets de nuevo usando este parentview:
text1 = (TextView) parentView.findViewById(R.id.textView2single);
text2 = (TextView) parentView.findViewById(R.id.textView3single);
text3 = (TextView) parentView.findViewById(R.id.textView4single);
Al hacer esto im forzando mi onClick para obtener la matriz posición del elemento de vista de lista, por lo tanto, todos los widgets dentro de ese elemento principal se pueden llamar fácilmente, luego puede hacer lo que quiera con él. Esta es la única forma en que he encontrado que funciona.
'setOnItemClickListener()' en la vista de lista, si la necesidad de u solamente Identificación fila – MAC
[Ver este Ejemplo] (http://samir-mangroliya.blogspot.in/p/android-customized-listview.html) –