-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();
}
});
}
你可以留下一些代碼,看看還有 – NHTorres
@Amjad歡迎計算器。正如第一條評論所指出的那樣,爲了讓人們能夠爲您的問題提供適當的解決方案,問題需要更清晰並提供代碼,以便人們可以查看並輕鬆找到問題。 – Want2bExpert
@ Want2bExpert,sioesi謝謝,我編輯了我的問題。 – Amjad