2015-08-20 5 views
-1

У меня есть 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(); 
     } 
    }); 

    } 
+1

вы можете оставить некоторый код, чтобы увидеть хорошо – NHTorres

+0

@Amjad прием к StackOverflow. Как указано в первом комментарии, чтобы люди могли предоставить соответствующие решения вашего вопроса, вопрос должен быть более четким и содержать коды, чтобы люди могли легко найти и легко найти проблему. – Want2bExpert

+0

@ Want2bExpert, sioesi Спасибо, я редактировал мой вопрос. – Amjad

ответ

Смежные вопросы