Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Thanks Everyone.</p> <p>But the solution to my problem was pretty much simple and smart.I have resolved.</p> <p>i have attached the holder using holder.minus.setTag( holder ); against each item (button/imageview) of each row of listview and then in Onclick Listener of that particular button/imageView i am using holder = (ViewHolder)v.getTag(); to use that specific Holder for that item of ListView :) Have Fun</p> <p>@Override public View getView(int position, View convertView, ViewGroup parent) {</p> <pre><code> int type = getItemViewType(position); System.out.println("getView " + position + " " + convertView + " type = " + type); if (convertView == null) { holder = new ViewHolder(); switch (type) { case TYPE_ITEM: convertView = mInflater.inflate(R.layout.item, null); holder.score = (TextView)convertView.findViewById(R.id.score); holder.question = (TextView)convertView.findViewById(R.id.question); holder.plus = (ImageView)convertView.findViewById(R.id.plus); holder.minus = (ImageView)convertView.findViewById(R.id.minus); </code></pre> <p>holder.plus.setTag( holder ); holder.minus.setTag( holder );</p> <pre><code> holder.minus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { holder = (ViewHolder)v.getTag(); String test =holder.score.getText().toString(); } } }); holder.plus.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { holder = (ViewHolder)v.getTag(); String test =holder.score.getText().toString(); } }); break; case TYPE_SEPARATOR: convertView = mInflater.inflate(R.layout.heading, null); holder.score = (TextView)convertView.findViewById(R.id.textSeparator); holder.score.setText(mData.get(position)); break; } convertView.setTag(holder); } else { holder = (ViewHolder)convertView.getTag(); } switch (type) { case TYPE_ITEM: String temp = mData.get(position); break; case TYPE_SEPARATOR: holder.score.setText(mData.get(position)); break; } return convertView; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload