В моем приложении Listview содержит одно изображение. При щелчке этого изображения измените изображение на другое. Я могу определить, какое изображение было нажато, и назначить ему новое изображение.
Это не изменит изображение, после перезагрузки работает нормально.
Как я могу изменить изображение без перезагрузки?
мой программный раздел покажет значение status_id, возвращает 0 или 1
holder.favorite.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
String s;
Integer status_id;
s =Integer.toString(position);
holder.favorite.setImageResource(0);
status_id = change_status_of_Favorite(ChannelId[position],ChannelFavo[position]);
if(status_id==0)
{
ChannelFavo[position] ="false";
holder.favorite.setImageResource(R.drawable.favorite_gray);
Toast.makeText(activity, "Removed from Favorite", Toast.LENGTH_SHORT).show();
}
else
{
ChannelFavo[position] ="true";
holder.favorite.setImageResource(R.drawable.favorite_icon);
Toast.makeText(activity, "Added to Favorite", Toast.LENGTH_SHORT).show();
}
//Toast.makeText(activity, "Position : "+s, Toast.LENGTH_SHORT).show();
}
});