Просмотр проблемы с событием OnClickListener держателяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Просмотр проблемы с событием OnClickListener держателя

Сообщение Anonymous »

Я создаю адаптер списка с держателем представления:

Код: Выделить всё

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();
}
настройка прослушивателя Onclick:

Код: Выделить всё

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

}
};
Внутри списка Onclick я меняю фоновое изображение выбранного представления. Но здесь, с выбранным элементом, для других элементов в том же списке фоновое изображение меняется. Пожалуйста, предложите мне, какие изменения мне нужно внести, чтобы изменить BG только для выбранного элемента.

Обновленный код для 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;
Пожалуйста, проверьте изображение, я выбрал строку «Это сообщество Дубая», но фон также изменился для «Я был уверен». Есть также несколько других строк, которые были выбраны при событии клика

Изображение


Подробнее здесь: https://stackoverflow.com/questions/223 ... vent-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»