Quantcast
Channel: Active questions tagged listview - Stack Overflow
Viewing all articles
Browse latest Browse all 626

View holder OnClickListener event issue

$
0
0

I am creating a listview adapter with view holder :

final ViewHolder holder;if (convertView == null) {     convertView = layoutInflater.inflate(R.layout.activity_list_layout, null);     holder = new ViewHolder();     //Layout Code here     convertView.setTag(holder);}else {     holder = (ViewHolder) convertView.getTag();}

setting Onclick Listener :

 holder.view.setOnClickListener(titleListener); final OnClickListener titleListener = new OnClickListener() {         @Override         public void onClick(View v) {          holder.view.setBackgroundResource(R.drawable.top_bar);          notifyDataSetChanged();          }     };

Inside the Onclick listner, I change the background image of selected view. But here, with the selected item, for other items in the same listview, the background image is getting changed. Please suggest me what modifications I need to make to change BG for only the selected item.

Updated code for getview :

final ViewHolder holder;        if (convertView == null) {            convertView = layoutInflater.inflate(                    R.layout.activity_news_list_layout, null);            holder = new ViewHolder();            holder.title = (TextView) convertView.findViewById(R.id.title);            holder.image = (ImageView) convertView                    .findViewById(R.id.thumbImage);            holder.view = (RelativeLayout) convertView.findViewById(R.id.tView);            holder.opacityView = (View) convertView                    .findViewById(R.id.opacity_view);            convertView.setTag(holder);        } else {            holder = (ViewHolder) convertView.getTag();        }holder.view.setOnClickListener(titleListener); final OnClickListener titleListener = new OnClickListener() {         @Override         public void onClick(View v) {          holder.view.setBackgroundResource(R.drawable.top_bar);          notifyDataSetChanged();          }     }; holder.view.setOnClickListener(titleListener);        return convertView;

Please check the image, I selected the row "This Dubai Community", but background changed for "I was Confident" also. There are some other rows too which was selected on the click event

Image


Viewing all articles
Browse latest Browse all 626

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>