How to use different fields for different content types in a view
Have you tried anything so far?

Try creating your view and select unformatted list as your style.
Add your fields as you would normally.
Under format, select settings and make sure that "Hide empty fields" is clicked.

If you fetch lets say the first five nodes from content types Images, Videos, Statuses then each row of the view should look like this:

==row 1==
John shared a new image: IMAGE
John is watching a video now: VIDEO
John is thinking "this day is sunny".

==row 2==
Jane shared a new image: IMAGE
Jane is watching a video now: VIDEO
Jane is thinking "this day is sunny".

==row 3==
...


but if row 1 is a result from the Video content type then the fields image and status should be empty and will be hidden since you clicked that format option before.
Try it and see if it works for you.