0

を設定するカスタムが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最初に「ロード中」という1つの項目でカスタムアダプタを初期化し、次にいくつかのネットワーク処理を実行し、最後に実際の情報でアダプタを更新するを持っています。

ロードが完了して実際の情報が入ってくるときのために、ある種のアニメーションが欲しいのです。たぶん、単純なフェードアウトです。.animate()しかし、これが行われるときに、自分の行のいずれかでどのように使用できるかを理解できませんListView

これについてはどうすればよいですか?

4

1 に答える 1

2

コールバックでは、次のようにします。listView.getChildAt(...)。animate();

于 2012-07-26T08:12:57.857 に答える