Myself, I use a method I've wrote called tapOn :
public static void tapOn(WebElement element){
new TouchAction((MobileDriver) getDriver()).tap(element).perform();
}
I just send him a WebElement. To get it, I use this :
getDriver().findElement(By.xpath(elementSelector))
where the elementSelector is the xPath, found with Appium finder for example.
It makes me able to first get the WebElement in the view, and then create the methods to tap on it.