2015-08-20 32 views
-1

我有ListView與客戶適配器,我的listView行應該動畫當我點擊編輯按鈕,並在每一行顯示刪除圖標。客戶ListView刪除圖標

所有的行都製作動畫並顯示刪除圖標,但第一個隱藏的項目不會更改,直到我向下滾動列表並且在動畫時看到它。

我該如何使所有List項目在同一時間生成動畫?

我將動畫代碼放在getView方法的CustomerAdapter類中。

代碼:

公共視圖getView(INT位置,查看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歡迎計算器。正如第一條評論所指出的那樣,爲了讓人們能夠爲您的問題提供適當的解決方案,問題需要更清晰並提供代碼,以便人們可以查看並輕鬆找到問題。 – Want2bExpert

+0

@ Want2bExpert,sioesi謝謝,我編輯了我的問題。 – Amjad

回答