У меня есть адаптер и по щелчку внутри этого адаптера, как это:Как изменить изображение с адаптера, когда пользователь нажимает кнопку?
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
final Movie currentMovie = movieList.get(position);
holder.textView.setText(currentMovie.getMovieName());
try {
UrlImageViewHelper.setUrlDrawable(holder.imageView, currentMovie.getMoviePictureLinkString(), R.drawable.placeholder_logo);
} catch (Exception e) {
holder.imageView.setImageDrawable(context.getResources().getDrawable(R.drawable.placeholder_logo));
}
try {
if (currentMovie.getMoviePurchaseDetail() == Movie.PURCHASE_BOUGHT) {
holder.tagImage.setBackground(context.getResources().getDrawable(R.drawable.tag_upgrade));
} else if (currentMovie.getMoviePurchaseDetail() == Movie.PURCHASE_BUY) {
holder.tagImage.setBackground(context.getResources().getDrawable(R.drawable.tag_buy));
} else if (currentMovie.getMoviePurchaseDetail() == Movie.PURCHASE_DEFAULT) {
holder.tagImage.setBackgroundResource(0);
}
} catch (Exception e) {
e.printStackTrace();
}
holder.v.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (currentMovie.getMoviePurchaseDetail() == Movie.PURCHASE_DEFAULT) {
LinkConfig
.loadMovieLink(context, currentMovie);
} else if (currentMovie.getMoviePurchaseDetail() == Movie.PURCHASE_BOUGHT) {
LinkConfig
.loadMovieLink(context, currentMovie);
/*if (loginType == Util.LOGIN_TYPE_ACCOUNT) {
LinkConfig
.loadMovieLink(context, currentMovie);
} else {
showDialogForFreeUser();
}*/
} else {
MultipleUsedMethods.showBuyDialog(
context, currentMovie);
/* if (loginType == Util.LOGIN_TYPE_ACCOUNT) {
MultipleUsedMethods.showBuyDialog(
context, currentMovie);
} else {
showDialogForFreeUser();
}*/
}
}
});
}
теперь, когда я нажимаю на anyitem он проходит через различные методы и после того, как одно условия преуспевающего в каких-то методах я должен изменить тег адаптер для этого условия:
try {
if (currentMovie.getMoviePurchaseDetail() == Movie.PURCHASE_BOUGHT) {
holder.tagImage.setBackground(context.getResources().getDrawable(R.drawable.tag_upgrade));
} else if (currentMovie.getMoviePurchaseDetail() == Movie.PURCHASE_BUY) {
holder.tagImage.setBackground(context.getResources().getDrawable(R.drawable.tag_buy));
} else if (currentMovie.getMoviePurchaseDetail() == Movie.PURCHASE_DEFAULT) {
holder.tagImage.setBackgroundResource(0);
}
} catch (Exception e) {
e.printStackTrace();
}
Как я могу изменить этот tagImage для адаптера от другого метода? Есть идеи?