У меня есть ListView
и я заселена, что ListView
с TextView
и Button
с помощью пользовательского adapter.I было генерироваться событие щелчка для этого Button
в обычае adapter.In этого события нажатия я пытаюсь изменить текст и цвет кнопки, до здесь его работает нормально, но когда я прокручивать ListView
вверх и вниз цвета текста другого Button
changing.I было останавливаться из последних нескольких дней ...Элемент списка кнопок со списком в режиме просмотра списка в виде списка прокрутки сверху вниз?
Вот код, который я пытался до сих пор
@Override
public View getView(final int position, View convertView, ViewGroup parent)
{
View v=convertView;
final ViewHolder holder;
if(convertView ==null)
{
convertView = mInlfater.inflate(R.layout.attendancelistview,null);
holder = new ViewHolder();
holder.b1 = (Button)convertView.findViewById(R.id.row3);
holder.tv1 = (TextView)convertView.findViewById(R.id.row1);
holder.tv2 = (TextView)convertView.findViewById(R.id.row2);
convertView.setTag(holder);
}
else
{
holder =(ViewHolder) convertView.getTag();
}
//List<StudentData> data = list.get(position).Rno;
holder.tv1.setText(String.valueOf(list.get(position).Rno));
holder.tv2.setText(list.get(position).StudentName);
holder.b1.setText(list.get(position).Attendance);
holder.b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
if(holder.b1.getText().equals("Present"))
{
holder.b1.setText("Absent");
//list.get(position).put("Attendance", "Absent");
holder.b1.setTextColor(Color.RED);
}
else if(holder.b1.getText().equals("Absent"))
{
holder.b1.setText("Present");
//list.get(position).put("Attendance", "Present");
holder.b1.setTextColor(Color.GREEN);
}
String rno1= String.valueOf(holder.tv1.getText());
name=String.valueOf(holder.tv2.getText());
}
});
return convertView;
}
static class ViewHolder
{
Button b1;
TextView tv1,tv2,tv3;
}
Является ли ваш держатель.b1 изменен? – Amsheer
Да, его изменение меняется, но когда я прокручиваю его снова, меняя прежний текст, но цвет остается таким же. – UnknownCoder
Я нашел вашу проблему .Проверьте мой ответ. Если вы не понимаете, добавьте комментарии. Я объясню – Amsheer