У меня есть ListView с адаптером для клиента, мои строки listView должны анимироваться, когда я нажимаю кнопку «Редактировать» и показываю значок удаления в каждой строке.Customer ListView с иконкой delete
Все строки делают анимацию и показывают значок удаления, но первый скрытый элемент не изменяется, пока я не прокручиваю список вниз, и я вижу его при анимации.
Как я могу сделать все элементы списка анимированными за одно и то же время?
Я положил код анимации в классе CustomerAdapter в методе getView.
Код:
общественное мнение GetView (интермедиат положение, Вид convertView, ViewGroup родитель) {
View view = convertView;
ViewHolder holder;
if(convertView==null){
view = inflater.inflate(R.layout.layout,parent,false);
holder = new ViewHolder();
holder.title = (TextView) vi.findViewById(R.id._title_textview);
holder.content=(LinearLayout)vi.findViewById(R.id.content_layout);
holder.deleteIcon=(LinearLayout)vi.findViewById(R.id.delete_layout);
holder.img=(ImageView)vi.findViewById(R.id._main_img);
view.setTag(holder);
}
else
holder=(ViewHolder)vi.getTag();
if(MainActivity.click_edit_btn)
{
animation_right_to_left(holder.content_layout);
holder.deleteIcon.setVisibility(View.VISIBLE);
}
if(MainActivity.click_done_btn)
{
animation_left_to_right(holder.content_layout);
holder.deleteIcon.setVisibility(View.GONE);
}
if(data.size()<=0)
holder.title.setText("No Data");
else
{
tempValues=null;
tempValues = (ListItemModel) data.get(position);
holder.title.setText(tempValues.getTitle());
holder.type.setText(tempValues.getType());
}
return view;
}
активность Код:
общественный класс MainActivity расширяет активность {
. . . . .
adapter = new CustomerAdapter(CustomListView, listData ,res);
list.setAdapter(adapter);
edit_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
click_edit_btn = true;
click_done_btn = false;
adapter.notifydatasetchanged();
}
});
delete_done_layout.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
click_edit_btn = false;
click_done_btn = true;
adapter.notifydatasetchanged();
}
});
}
вы можете оставить некоторый код, чтобы увидеть хорошо – NHTorres
@Amjad прием к StackOverflow. Как указано в первом комментарии, чтобы люди могли предоставить соответствующие решения вашего вопроса, вопрос должен быть более четким и содержать коды, чтобы люди могли легко найти и легко найти проблему. – Want2bExpert
@ Want2bExpert, sioesi Спасибо, я редактировал мой вопрос. – Amjad