I have ListView with customer Adapter,my listView rows should animate when i click Edit Button and show delete icon in each row.
All rows make animation and show delete icon, but first hidden item doesn't change until I scroll list down and i see it when animate.
how can I make all List items animate in the same time ?
I put animation code in CustomerAdapter Class in getView method.
Code:
public View getView(int position, View convertView, ViewGroup parent) {
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;
}
Activity Code:
public class MainActivity extends Activity
{
.
.
.
.
.
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();
}
});
}