Код: Выделить всё
@Override
public View getView(final int position, View convertView, final ViewGroup parent) {
View view = convertView;
ViewHolderItem viewHolderItem;
if (view == null){
view = mInflater.inflate(R.layout.item_news, parent, false);
viewHolderItem = new ViewHolderItem();
viewHolderItem.infoText = (TextView) view.findViewById(R.id.info_text_textView);
viewHolderItem.likeButton = (FButton) view.findViewById(R.id.like_post_button);
viewHolderItem.card = (CardView) view.findViewById(R.id.news_item_cardView);
view.setTag(viewHolderItem);
} else {
viewHolderItem = (ViewHolderItem) view.getTag();
}
viewHolderItem.infoText.setText(items[position]);
viewHolderItem.likeButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
v.setSelected(!v.isSelected());
}
});
viewHolderItem.card.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d("MYTAG", "Position: " + position + " Hash: " + Long.toString(v.hashCode()));
}
});
return view;
}
static class ViewHolderItem {
TextView infoText;
FButton likeButton;
CardView card;
}
Код: Выделить всё
v.setSelected(!v.isSelected());Если заметить, то я использую паттерн ViewHolder.