如何在带有自定义ArrayAdapter的ListView中使用ViewPropertyAnimator?

时间:2012-07-26 08:06:09

标签: android android-animation

我有一个自定义ArrayAdapter填充ListView。这是:

public class FilesAdapter extends ArrayAdapter<PutioFileLayout> {

    Context context;
    int layoutResourceId;
    List<PutioFileLayout> data = null;

    public FilesAdapter(Context context, int layoutResourceId, List<PutioFileLayout> data) {
        super(context, layoutResourceId, data);
        this.layoutResourceId = layoutResourceId;
        this.context = context;
        this.data = data;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View row = convertView;
        FileHolder holder = null;

        if (row == null) {
            LayoutInflater inflater = ((Activity) context).getLayoutInflater();
            row = inflater.inflate(layoutResourceId, parent, false);

            holder = new FileHolder();
            holder.textName = (TextView) row.findViewById(R.id.text_fileListName);
            holder.textDescription = (TextView) row.findViewById(R.id.text_fileListDesc);
            holder.imgIcon = (ImageView) row.findViewById(R.id.img_fileIcon);

            row.setTag(holder);
        } else {
            holder = (FileHolder) row.getTag();
        }

        PutioFileLayout file = data.get(position);
        holder.textName.setText(file.name);
        holder.textDescription.setText(file.description);
        holder.imgIcon.setImageResource(file.icon);

        return row;
    }

    static class FileHolder {
        TextView textName;
        TextView textDescription;
        ImageView imgIcon;
    }
}

我有一个Fragment,首先使用一个项目初始化自定义适配器,其中显示“正在加载”,然后执行一些网络操作,最后使用真实信息更新适配器。

我希望在完成加载和真实信息时有某种动画。也许是一个简单的淡出。但是,当发生这种情况时,我无法弄明如何在.animate()的任何行中使用ListView

我应该怎么做?

1 个答案:

答案 0 :(得分:2)

在你的回电电话上做: listView.getChildAt(...)动画();