The headliner on my 1978 Islander 28 is looking dirty and tired but because it's not damaged I'm cleaning it with Aerospace 303 vinyl cleaner and then planning to use a vinyl spray paint. Info at
http://www.bejane.com/ask_jane_painting_vinyl_fabric
As regards the edging strip to conceal the staples you can buy this at sailrite.com
Hope this helps.