Longview man charged with sexual assault of 7-year-old boy